/* ==========================================================================
   The Partners Book — single product page + My Account
   Loaded on is_product() and is_account_page(). Builds on style.css tokens.
   ========================================================================== */

/* ---------- Single product: layout ---------- */
.single-product .wd-content-layout.container { padding-top: 0 !important; padding-bottom: 0 !important; }
.single-product .product-image-summary-wrap {
	padding: 24px 0 64px;
}
.single-product .product-image-summary-inner { --wd-gap-lg: 56px; }

/* Gallery */
.single-product .woocommerce-product-gallery .wd-carousel-item img,
.single-product .woocommerce-product-gallery__image img {
	border: 1px solid var(--tpb-border);
	background: var(--tpb-card);
}
.single-product .product-labels .product-label { border-radius: 0; }
.single-product .wd-show-product-gallery-wrap a {
	background: rgba(10, 10, 10, .75);
	border: 1px solid var(--tpb-border);
	color: var(--tpb-fg);
}

/* Summary column */
.single-product .summary-inner { position: sticky; top: 120px; }
.single-product .single-breadcrumbs-wrapper {
	padding-bottom: 20px;
	margin-bottom: 28px !important;
	border-bottom: 1px solid var(--tpb-border);
}
.single-product .wd-breadcrumbs,
.single-product .wd-breadcrumbs a,
.single-product .wd-breadcrumbs .wd-last {
	font-family: var(--tpb-font-mono);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--tpb-muted);
}
.single-product .wd-breadcrumbs .wd-last { color: var(--tpb-fg); }
.single-product .wd-breadcrumbs a:hover { color: var(--tpb-accent); }
.single-product .wd-product-nav-btn { color: var(--tpb-muted); }
.single-product .wd-product-nav-btn:hover { color: var(--tpb-accent); }
.single-product .wd-products-nav .wd-dropdown {
	background: var(--tpb-card);
	border: 1px solid var(--tpb-border);
}

.tpb-pdp-cat.tpb-eyebrow { display: inline-flex; margin-bottom: 14px !important; }
.tpb-pdp-cat.tpb-eyebrow:hover { color: var(--tpb-accent) !important; }

.single-product .summary .product_title {
	font-family: var(--tpb-font-heading);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--tpb-fg);
	font-size: 34px;
	line-height: .95;
	letter-spacing: -.02em;
	margin-bottom: 24px !important;
}
@media (min-width: 1025px) { .single-product .summary .product_title { font-size: 48px; } }

.single-product .summary > .summary-inner > .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 14px;
	font-family: var(--tpb-font-heading);
	margin-bottom: 6px !important;
}
.single-product .summary > .summary-inner > .price ins,
.single-product .summary > .summary-inner > .price > .amount {
	order: -1;
	font-size: 34px;
	font-weight: 800;
	color: var(--tpb-accent);
	text-decoration: none;
	letter-spacing: -.01em;
}
.single-product .summary > .summary-inner > .price del {
	font-size: 18px;
	font-weight: 500;
	color: var(--tpb-muted);
	opacity: .8;
}
.tpb-pdp-save {
	font-family: var(--tpb-font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--tpb-gold-light);
	margin-bottom: 24px !important;
}

.single-product .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 1.7;
	color: var(--tpb-muted);
	padding: 20px 0;
	border-top: 1px solid var(--tpb-border);
	border-bottom: 1px solid var(--tpb-border);
	margin-bottom: 24px !important;
}
.single-product .woocommerce-product-details__short-description p { margin: 0; }

.single-product .summary .stock {
	font-family: var(--tpb-font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #7fc48b;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.single-product .summary .stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(127, 196, 139, .15); }
.single-product .summary .stock.out-of-stock { color: #e0806c; }

/* Quantity + add to cart */
.single-product .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
}
.single-product .summary form.cart .quantity {
	display: inline-flex;
	border: 1px solid var(--tpb-border);
	background: var(--tpb-card);
	margin: 0 !important;
	height: 56px;
}
.single-product .summary form.cart .quantity input[type="button"],
.single-product .summary form.cart .quantity input.qty {
	height: 54px !important;
	min-height: 0;
	border: 0 !important;
	background: transparent !important;
	color: var(--tpb-fg) !important;
	font-family: var(--tpb-font-mono);
	font-size: 14px;
}
.single-product .summary form.cart .quantity input[type="button"] { width: 44px; }
.single-product .summary form.cart .quantity input[type="button"]:hover { color: var(--tpb-accent) !important; }
.single-product .summary form.cart .quantity input.qty { width: 48px; }
.single-product .summary .single_add_to_cart_button {
	flex: 1 1 220px;
	height: 56px;
	min-height: 56px;
	background: var(--tpb-accent) !important;
	color: #0d0d0d !important;
	border-radius: 0 !important;
	font-family: var(--tpb-font-heading);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
	box-shadow: 0 0 0 0 rgba(239, 181, 67, 0);
	transition: box-shadow .3s, background .3s;
}
.single-product .summary .single_add_to_cart_button:hover {
	background: var(--tpb-gold-light) !important;
	box-shadow: 0 10px 40px -10px rgba(239, 181, 67, .55);
}

/* Wishlist / compare actions */
.single-product .summary .wd-wishlist-btn a,
.single-product .summary .wd-compare-btn a {
	font-family: var(--tpb-font-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--tpb-muted);
}
.single-product .summary .wd-wishlist-btn a:hover { color: var(--tpb-accent); }

/* Free-shipping bar on product page */
.single-product .summary .wd-free-progress-bar {
	background: var(--tpb-card);
	border: 1px solid var(--tpb-border);
	padding: 16px 18px;
}
.single-product .summary .wd-free-progress-bar .progress-area { background: var(--tpb-secondary); height: 4px; }
.single-product .summary .wd-free-progress-bar .progress-bar { background: linear-gradient(90deg, var(--tpb-primary), var(--tpb-accent)); }
.single-product .summary .wd-free-progress-bar .progress-msg { font-size: 13px; color: var(--tpb-muted); }
.single-product .summary .wd-free-progress-bar .amount { color: var(--tpb-accent); }

/* Brand promises */
.tpb-pdp-trust {
	list-style: none;
	margin: 4px 0 28px !important;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--tpb-border);
}
.tpb-pdp-trust li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 16px;
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--tpb-muted);
}
.tpb-pdp-trust li + li { border-left: 1px solid var(--tpb-border); }
.tpb-pdp-trust strong {
	display: block;
	font-family: var(--tpb-font-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--tpb-fg);
	margin-bottom: 3px;
}
.tpb-pdp-trust-icon { width: 18px; height: 18px; flex: none; color: var(--tpb-accent); margin-top: 1px; }
.tpb-pdp-trust-icon::before { width: 18px !important; height: 18px !important; margin: 0 !important; background: var(--tpb-accent) !important; }
@media (max-width: 575px) {
	.tpb-pdp-trust { grid-template-columns: 1fr; }
	.tpb-pdp-trust li + li { border-left: 0; border-top: 1px solid var(--tpb-border); }
}

/* Meta + share */
.single-product .product_meta,
.single-product .product-share {
	font-family: var(--tpb-font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--tpb-muted);
}
.single-product .product_meta .meta-label,
.single-product .product-share .share-title { color: var(--tpb-fg); font-weight: 400; }
.single-product .product_meta a { color: var(--tpb-primary); }
.single-product .product_meta a:hover { color: var(--tpb-accent); }
.single-product .product-share .wd-social-icon { border: 1px solid var(--tpb-border); color: var(--tpb-muted) !important; }
.single-product .product-share .wd-social-icon:hover { border-color: var(--tpb-accent); color: var(--tpb-accent) !important; }
.single-product .summary .wd-before-add-to-cart + .summary-inner hr,
.single-product .summary .product_meta { border-top: 1px solid var(--tpb-border); padding-top: 20px; }

/* ---------- Tabs ---------- */
.single-product .product-tabs-wrapper {
	background: var(--tpb-card);
	border-top: 1px solid var(--tpb-border);
	border-bottom: 1px solid var(--tpb-border);
	padding: 0 0 64px;
}
.single-product .wd-nav-tabs-wrapper { border-bottom: 0; margin-bottom: 40px; }
.single-product .wd-nav-tabs > li > a {
	padding: 26px 4px !important;
}
.single-product .wd-nav-tabs .wd-tabs-title {
	font-family: var(--tpb-font-mono);
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--tpb-muted);
}
.single-product .wd-nav-tabs > li.active .wd-tabs-title,
.single-product .wd-nav-tabs > li:hover .wd-tabs-title { color: var(--tpb-accent); }
.single-product .wd-nav-tabs.wd-style-underline-reverse > li > a::after { background: var(--tpb-accent); }
.single-product .wd-nav-tabs { gap: 40px; }

.single-product .woocommerce-Tabs-panel { font-size: 16px; line-height: 1.75; color: var(--tpb-muted); max-width: 820px; margin: 0 auto; }
.single-product .woocommerce-Tabs-panel--reviews { max-width: none; }
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4 { font-family: var(--tpb-font-heading); text-transform: uppercase; color: var(--tpb-fg); }

.tpb-ship-tab { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--tpb-border); background: var(--tpb-bg); }
.tpb-ship-tab > div { padding: 28px; }
.tpb-ship-tab > div + div { border-left: 1px solid var(--tpb-border); }
.tpb-ship-tab h4 { font-size: 14px !important; letter-spacing: .08em; margin-bottom: 10px !important; }
.tpb-ship-tab p { font-size: 14px; margin: 0; }
@media (max-width: 767px) {
	.tpb-ship-tab { grid-template-columns: 1fr; }
	.tpb-ship-tab > div + div { border-left: 0; border-top: 1px solid var(--tpb-border); }
}

/* Reviews */
.single-product .wd-single-reviews .woocommerce-noreviews,
.single-product #reviews .woocommerce-Reviews-title { color: var(--tpb-muted); }
.single-product #review_form_wrapper {
	background: var(--tpb-bg);
	border: 1px solid var(--tpb-border);
	padding: 32px;
}
.single-product #review_form .comment-reply-title {
	font-family: var(--tpb-font-heading);
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--tpb-fg);
}
.single-product #review_form label {
	font-family: var(--tpb-font-mono);
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--tpb-muted);
}
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
	background: var(--tpb-card) !important;
	border: 1px solid var(--tpb-border) !important;
	border-radius: 0 !important;
	color: var(--tpb-fg) !important;
}
.single-product #review_form input:focus,
.single-product #review_form textarea:focus { border-color: var(--tpb-accent) !important; }
.single-product #review_form .stars a { color: var(--tpb-accent); }
.single-product #review_form .form-submit input[type="submit"] {
	background: var(--tpb-accent) !important;
	color: #0d0d0d !important;
	border-radius: 0 !important;
	font-family: var(--tpb-font-heading);
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding: 0 32px;
	min-height: 50px;
}

/* ---------- Related products ---------- */
.single-product .related-and-upsells { padding-top: 72px; padding-bottom: 88px; }
.single-product .related-products .wd-el-title,
.single-product .related-products > h2,
.single-product .related-and-upsells .title {
	font-family: var(--tpb-font-heading) !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	font-size: 30px !important;
	letter-spacing: -.02em;
	color: var(--tpb-fg) !important;
	text-align: left;
}
@media (min-width: 768px) {
	.single-product .related-products .wd-el-title,
	.single-product .related-and-upsells .title { font-size: 40px !important; }
}
.single-product .related-and-upsells .title::before {
	content: "More from the book";
	display: block;
	font-family: var(--tpb-font-mono);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .34em;
	color: var(--tpb-primary);
	margin-bottom: 14px;
}
.single-product .related-and-upsells .title::after { display: none; }

/* ==========================================================================
   My Account
   ========================================================================== */

/* Logged out: sign in / create account */
.tpb-wc-account .wd-registration-page {
	max-width: 1040px;
	margin: 0 auto;
	border: 1px solid var(--tpb-border);
	background: var(--tpb-card);
}
.tpb-wc-account .wd-registration-page > .wd-grid-f-col { --wd-gap: 0 !important; gap: 0 !important; }
.tpb-wc-account .wd-registration-page .wd-col { padding: 48px !important; }
.tpb-wc-account .wd-registration-page .col-register-text {
	background:
		radial-gradient(ellipse at 100% 0%, rgba(239, 181, 67, .14), transparent 60%),
		var(--tpb-bg);
	border-left: 1px solid var(--tpb-border);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
}
.tpb-wc-account .wd-login-title {
	font-family: var(--tpb-font-heading) !important;
	font-weight: 800 !important;
	font-size: 28px !important;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--tpb-fg) !important;
	margin-bottom: 28px !important;
}
.tpb-wc-account .col-register-text .wd-login-title { font-size: 36px !important; line-height: .95; margin-bottom: 18px !important; }
.tpb-wc-account .col-register-text .login-info,
.tpb-wc-account .col-register-text .registration-info { font-size: 15px; line-height: 1.7; color: var(--tpb-muted); margin-bottom: 28px; max-width: 380px; }
.tpb-wc-account .wd-login-divider { display: none; }
.tpb-wc-account .wd-switch-to-register {
	background: transparent !important;
	border: 1px solid var(--tpb-accent) !important;
	color: var(--tpb-accent) !important;
	border-radius: 0 !important;
	min-height: 50px;
	padding: 0 32px;
	font-family: var(--tpb-font-heading);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.tpb-wc-account .wd-switch-to-register:hover { background: var(--tpb-accent) !important; color: #0d0d0d !important; }

.tpb-wc-account label,
.tpb-wc-account .woocommerce-form__label {
	font-family: var(--tpb-font-mono);
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--tpb-muted) !important;
}
.tpb-wc-account .woocommerce-form-login__rememberme span { font-size: 10px; }
.tpb-wc-account .login-form-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.tpb-wc-account .lost_password { font-size: 13px; color: var(--tpb-primary) !important; order: 2; }
.tpb-wc-account .lost_password:hover { color: var(--tpb-accent) !important; }
.tpb-wc-account .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.6; color: var(--tpb-muted); }
.tpb-wc-account .woocommerce-privacy-policy-text a { color: var(--tpb-primary); }
.tpb-wc-account .form-row-btn .button { width: 100%; min-height: 54px; }
.tpb-wc-account .show-password-input { color: var(--tpb-muted); }

@media (max-width: 767px) {
	.tpb-wc-account .wd-registration-page .wd-col { padding: 28px 22px !important; }
	.tpb-wc-account .wd-registration-page .col-register-text { border-left: 0; border-top: 1px solid var(--tpb-border); }
}

/* Logged in: sidebar */
.tpb-wc-account .wd-my-account-wrapper { --wd-gap-lg: 40px !important; }
.tpb-wc-account .wd-my-account-sidebar > .woocommerce-MyAccount-title {
	font-family: var(--tpb-font-mono) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: .34em;
	text-transform: uppercase;
	color: var(--tpb-primary) !important;
	margin-bottom: 16px !important;
}
.tpb-wc-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--tpb-border);
	background: var(--tpb-card);
}
.tpb-wc-account .woocommerce-MyAccount-navigation li { margin: 0; }
.tpb-wc-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--tpb-border); }
.tpb-wc-account .woocommerce-MyAccount-navigation a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 20px !important;
	font-family: var(--tpb-font-heading);
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--tpb-muted) !important;
	border-left: 2px solid transparent;
	transition: color .2s, background .2s, border-color .2s;
}
.tpb-wc-account .woocommerce-MyAccount-navigation a::after {
	content: "→";
	font-family: var(--tpb-font-mono);
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity .2s, transform .2s;
}
.tpb-wc-account .woocommerce-MyAccount-navigation a:hover,
.tpb-wc-account .woocommerce-MyAccount-navigation .is-active a {
	color: var(--tpb-fg) !important;
	background: var(--tpb-secondary);
	border-left-color: var(--tpb-accent);
}
.tpb-wc-account .woocommerce-MyAccount-navigation a:hover::after,
.tpb-wc-account .woocommerce-MyAccount-navigation .is-active a::after { opacity: 1; transform: none; color: var(--tpb-accent); }
.tpb-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--tpb-muted) !important; font-weight: 500 !important; }

/* Logged in: content */
.tpb-wc-account .woocommerce-MyAccount-content { font-size: 15px; line-height: 1.7; color: var(--tpb-muted); }
.tpb-wc-account .woocommerce-MyAccount-content > p:first-of-type {
	font-size: 17px;
	color: var(--tpb-fg);
}
.tpb-wc-account .woocommerce-MyAccount-content a:not(.button) { color: var(--tpb-accent); }
.tpb-wc-account .woocommerce-MyAccount-content strong { color: var(--tpb-fg); }

/* Dashboard shortcut tiles */
.tpb-wc-account .wd-my-account-links {
	--wd-col-lg: 3 !important;
	--wd-col-md: 3 !important;
	--wd-col-sm: 2 !important;
	--wd-gap-lg: 16px !important;
	--wd-gap-sm: 12px !important;
	margin-top: 32px !important;
}
.tpb-wc-account .wd-my-account-links li { margin: 0; }
.tpb-wc-account .wd-my-account-links a {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: space-between;
	gap: 28px;
	min-height: 140px;
	padding: 24px !important;
	border: 1px solid var(--tpb-border) !important;
	background: var(--tpb-card) !important;
	color: var(--tpb-fg) !important;
	text-align: left;
	transition: border-color .25s, background .25s, transform .25s;
}
.tpb-wc-account .wd-my-account-links a:hover {
	border-color: rgba(239, 181, 67, .6) !important;
	background: var(--tpb-secondary) !important;
	transform: translateY(-2px);
}
.tpb-wc-account .wd-my-account-links a::after {
	content: "→";
	position: absolute;
	right: 22px;
	bottom: 22px;
	font-family: var(--tpb-font-mono);
	color: var(--tpb-muted);
	transition: color .25s, transform .25s;
}
.tpb-wc-account .wd-my-account-links a:hover::after { color: var(--tpb-accent); transform: translateX(3px); }
.tpb-wc-account .wd-my-account-links .wd-nav-icon { color: var(--tpb-accent) !important; font-size: 26px !important; margin: 0 !important; }
.tpb-wc-account .wd-my-account-links .wd-nav-icon::before { color: var(--tpb-accent) !important; }
.tpb-wc-account .wd-my-account-links .nav-link-text {
	font-family: var(--tpb-font-heading);
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--tpb-fg) !important;
}

/* Orders table */
.tpb-wc-account .woocommerce-orders-table { border: 1px solid var(--tpb-border) !important; background: var(--tpb-card); }
.tpb-wc-account .woocommerce-orders-table th,
.tpb-wc-account .woocommerce-orders-table td { padding: 18px 20px !important; vertical-align: middle; }
.tpb-wc-account .woocommerce-orders-table__cell-order-number a {
	font-family: var(--tpb-font-mono);
	font-size: 13px;
	letter-spacing: .08em;
	color: var(--tpb-accent) !important;
}
.tpb-wc-account .woocommerce-orders-table__cell-order-status {
	font-family: var(--tpb-font-mono);
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.tpb-wc-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #7fc48b; }
.tpb-wc-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: var(--tpb-accent); }
.tpb-wc-account .woocommerce-orders-table__cell-order-total { color: var(--tpb-fg); }
.tpb-wc-account .woocommerce-orders-table .button.view {
	min-height: 38px !important;
	padding: 0 18px !important;
	background: transparent !important;
	border: 1px solid var(--tpb-border) !important;
	color: var(--tpb-fg) !important;
	font-size: 11px !important;
}
.tpb-wc-account .woocommerce-orders-table .button.view:hover { border-color: var(--tpb-accent) !important; color: var(--tpb-accent) !important; }

/* Order details (view-order) */
.tpb-wc-account .woocommerce-MyAccount-content mark {
	background: transparent;
	color: var(--tpb-accent);
	font-weight: 600;
}
.tpb-wc-account .woocommerce-order-details,
.tpb-wc-account .woocommerce-customer-details { margin-top: 40px; }
.tpb-wc-account .woocommerce-order-details .shop_table { border: 1px solid var(--tpb-border) !important; background: var(--tpb-card); }
.tpb-wc-account .woocommerce-order-details .shop_table th,
.tpb-wc-account .woocommerce-order-details .shop_table td { padding: 16px 20px !important; }

/* Addresses */
.tpb-wc-account .woocommerce-Addresses { gap: 16px; }
.tpb-wc-account .woocommerce-Address,
.tpb-wc-account .woocommerce-customer-details address {
	border: 1px solid var(--tpb-border) !important;
	background: var(--tpb-card);
	padding: 28px !important;
	font-style: normal;
	line-height: 1.8;
	color: var(--tpb-muted);
}
.tpb-wc-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.tpb-wc-account .woocommerce-Address-title h2 { font-size: 16px !important; margin: 0 !important; }
.tpb-wc-account .woocommerce-Address-title .edit {
	font-family: var(--tpb-font-mono);
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--tpb-accent) !important;
}

/* Account details / address forms */
.tpb-wc-account .woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--tpb-border);
	padding: 24px 28px;
	margin: 28px 0;
}
.tpb-wc-account .woocommerce-EditAccountForm legend {
	font-family: var(--tpb-font-mono);
	font-size: 10px;
	letter-spacing: .34em;
	text-transform: uppercase;
	color: var(--tpb-primary);
	padding: 0 10px;
}
.tpb-wc-account .woocommerce-EditAccountForm em,
.tpb-wc-account #account_display_name_description em { font-size: 12px; color: var(--tpb-muted); }
.tpb-wc-account .woocommerce-MyAccount-content form .button { min-height: 52px; padding: 0 36px; }

@media (max-width: 767px) {
	.tpb-wc-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; }
	.tpb-wc-account .woocommerce-MyAccount-navigation li + li { border-top: 0; }
	.tpb-wc-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--tpb-border); }
	.tpb-wc-account .woocommerce-MyAccount-navigation li:nth-child(odd) { border-right: 1px solid var(--tpb-border); }
	.tpb-wc-account .woocommerce-MyAccount-navigation a { padding: 14px 16px !important; font-size: 12px !important; }
	.tpb-wc-account .wd-my-account-links a { min-height: 112px; padding: 18px !important; }
}

/* Fixes */
.single-product .summary .stock { font-weight: 400 !important; color: #7fc48b !important; }
.single-product .summary .stock.out-of-stock { color: #e0806c !important; }
.single-product .summary .stock::before { content: "" !important; font-size: 0 !important; font-family: inherit !important; }
.single-product .related-and-upsells .title {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
.single-product .related-and-upsells .title::before { margin-bottom: 14px; }
.tpb-wc-account .wd-my-account-links .wd-my-acc-customer-logout { display: none; }
.tpb-wc-account address { font-style: normal !important; }
.tpb-wc-account .wd-my-account-sidebar > .woocommerce-MyAccount-title { padding: 0 !important; }
.tpb-wc-account .woocommerce-info .button,
.tpb-wc-account .woocommerce-message .button {
	order: 2;
	margin-left: auto !important;
	color: #0d0d0d !important;
	min-height: 40px !important;
	padding: 0 20px !important;
	font-size: 11px !important;
	white-space: nowrap;
}
