/*
 * Printomatic Cart & Checkout Skin 1.2.0. Design: design/cart-checkout-mockup.html (approved 2026-09-27),
 * design/order-received-mockup.html and design/my-account-mockup.html (approved 2026-09-28).
 * Scoped to body.pm-cart-skin, .pm-checkout-skin, .pm-thankyou-skin, .pm-account-skin and .pm-login-skin. It never changes whether NBDesigner's own buttons and links
 * are shown; it only arranges their containers.
 */

.pm-cart-skin,
.pm-checkout-skin,
.pm-thankyou-skin,
.pm-account-skin,
.pm-login-skin {
	--pm-primary: #033638;
	--pm-primary-2: #074949;
	--pm-action: #007365;
	--pm-action-h: #004f44;
	--pm-ink: #0e2627;
	--pm-text: #2a3939;
	--pm-muted: #5d6d6c;
	--pm-line: #dde6e4;
	--pm-line-2: #edf2f1;
	--pm-bg: #f3f6f5;
	--pm-ok: #11784a;
	--pm-ok-bg: #e6f5ec;
	--pm-ok-line: #bfe3cd;
	--pm-warn: #8f5100;
	--pm-warn-bg: #fff2d9;
	--pm-warn-line: #f1d49a;
	--pm-c: #00afef;
	--pm-m: #ec268f;
	--pm-y: #fff212;
	--pm-k: #272424;
	--pm-r-lg: 16px;
	--pm-r-md: 12px;
	--pm-r-sm: 8px;
	--pm-shadow: 0 1px 2px rgba(3, 54, 56, .06), 0 10px 30px rgba(3, 54, 56, .07);
	--pm-head: "Poppins", Arial, Helvetica, sans-serif;
	--pm-body: "Lato", Arial, Helvetica, sans-serif;
	--pm-cmyk: linear-gradient(90deg, var(--pm-c) 0 25%, var(--pm-m) 25% 50%, var(--pm-y) 50% 75%, var(--pm-k) 75% 100%);
}

.pm-cart-skin .main-page-wrapper,
.pm-checkout-skin .main-page-wrapper,
.pm-thankyou-skin .main-page-wrapper,
.pm-account-skin .main-page-wrapper,
.pm-login-skin .main-page-wrapper {
	background: var(--pm-bg);
}

.pm-cart-skin .amount,
.pm-checkout-skin .amount,
.pm-thankyou-skin .amount,
.pm-account-skin .amount,
.pm-login-skin .amount {
	font-variant-numeric: tabular-nums;
}

.pm-cart-skin :focus-visible,
.pm-checkout-skin :focus-visible,
.pm-thankyou-skin :focus-visible,
.pm-account-skin :focus-visible,
.pm-login-skin :focus-visible {
	outline: 3px solid var(--pm-c);
	outline-offset: 2px;
}

.pm-ico {
	flex: none;
	vertical-align: -3px;
}

/* ------------------------------------------------------------------ Shared pieces */

.pm-cart-skin .pm-btn-sm,
.pm-checkout-skin .pm-btn-sm {
	border: 0;
	border-radius: 99px;
	padding: 10px 16px;
	min-height: 0;
	background: var(--pm-primary);
	color: #fff;
	font: 700 14px/1.2 var(--pm-body);
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	white-space: nowrap;
}

.pm-cart-skin .pm-btn-sm:hover,
.pm-checkout-skin .pm-btn-sm:hover {
	background: var(--pm-primary-2);
}

.pm-cart-skin .pm-free,
.pm-checkout-skin .pm-free {
	display: inline-block;
	white-space: nowrap;
	margin-left: 8px;
	padding: 2px 10px;
	border-radius: 99px;
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
	font: 700 13px/1.5 var(--pm-body);
}

.pm-cart-skin .pm-specs,
.pm-checkout-skin .pm-specs,
.pm-thankyou-skin .pm-specs,
.pm-account-skin .pm-specs,
.pm-login-skin .pm-specs {
	margin: 8px 0 0;
}

.pm-cart-skin .pm-specs > summary,
.pm-checkout-skin .pm-specs > summary,
.pm-thankyou-skin .pm-specs > summary,
.pm-account-skin .pm-specs > summary,
.pm-login-skin .pm-specs > summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	list-style: none;
	color: var(--pm-primary-2);
	font: 700 14px/1.4 var(--pm-body);
}

.pm-cart-skin .pm-specs > summary::-webkit-details-marker,
.pm-checkout-skin .pm-specs > summary::-webkit-details-marker,
.pm-thankyou-skin .pm-specs > summary::-webkit-details-marker,
.pm-account-skin .pm-specs > summary::-webkit-details-marker,
.pm-login-skin .pm-specs > summary::-webkit-details-marker {
	display: none;
}

.pm-cart-skin .pm-specs > summary::after,
.pm-checkout-skin .pm-specs > summary::after,
.pm-thankyou-skin .pm-specs > summary::after,
.pm-account-skin .pm-specs > summary::after,
.pm-login-skin .pm-specs > summary::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .2s;
}

.pm-cart-skin .pm-specs[open] > summary::after,
.pm-checkout-skin .pm-specs[open] > summary::after,
.pm-thankyou-skin .pm-specs[open] > summary::after,
.pm-account-skin .pm-specs[open] > summary::after,
.pm-login-skin .pm-specs[open] > summary::after {
	transform: rotate(-135deg) translateY(-2px);
}

.pm-cart-skin .pm-specs .variation,
.pm-checkout-skin .pm-specs .variation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 24px;
	margin: 10px 0 0;
	padding: 14px 16px;
	background: var(--pm-bg);
	border-radius: var(--pm-r-md);
	list-style: none;
	font-size: 14px;
}

.pm-cart-skin .pm-specs .variation li,
.pm-checkout-skin .pm-specs .variation li {
	margin: 0;
	padding: 0;
	display: block;
}

.pm-cart-skin .pm-specs .item-variation-name,
.pm-checkout-skin .pm-specs .item-variation-name {
	display: block;
	color: var(--pm-muted);
	font-size: 12.5px;
	font-weight: 400;
}

.pm-cart-skin .pm-specs .item-variation-value,
.pm-checkout-skin .pm-specs .item-variation-value,
.pm-cart-skin .pm-specs .item-variation-value p,
.pm-checkout-skin .pm-specs .item-variation-value p {
	display: block;
	margin: 0;
	color: var(--pm-ink);
	font-weight: 700;
}

.pm-cart-skin .pm-promo,
.pm-checkout-skin .pm-promo {
	margin: 16px 0 18px;
}

.pm-cart-skin .pm-promo > summary,
.pm-checkout-skin .pm-promo > summary {
	cursor: pointer;
	list-style: none;
	color: var(--pm-primary-2);
	font: 700 14px/1.4 var(--pm-body);
}

.pm-cart-skin .pm-promo > summary::-webkit-details-marker,
.pm-checkout-skin .pm-promo > summary::-webkit-details-marker {
	display: none;
}

.pm-cart-skin .pm-promo > summary::before,
.pm-checkout-skin .pm-promo > summary::before {
	content: "+ ";
}

.pm-cart-skin .pm-promo[open] > summary::before,
.pm-checkout-skin .pm-promo[open] > summary::before {
	content: "– ";
}

.pm-cart-skin .pm-promo-row,
.pm-checkout-skin .pm-promo-row {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.pm-cart-skin .pm-promo-row input,
.pm-checkout-skin .pm-promo-row input {
	flex: 1;
	min-width: 0;
	height: auto;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-sm);
	padding: 10px 12px;
	font-size: 16px;
	background: #fff;
}

.pm-cart-skin .pm-promo-msg:not(:empty),
.pm-checkout-skin .pm-promo-msg:not(:empty) {
	margin-top: 10px;
	font-size: 14px;
}

.pm-cart-skin .pm-promo-msg > *,
.pm-checkout-skin .pm-promo-msg > * {
	margin: 0 !important;
}

/* Original controls with a new front end: hidden from view, still inside the form. */
.pm-cart-skin .pm-proxied,
.pm-checkout-skin .pm-proxied,
.pm-thankyou-skin .pm-proxied,
.pm-account-skin .pm-proxied,
.pm-login-skin .pm-proxied {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}

/* The checkout shipping row stays in the summary (as a line), only its radio list is replaced. */
.pm-checkout-skin #order_review tr.woocommerce-shipping-totals.pm-proxied {
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	margin: 0 !important;
}

/* ------------------------------------------------------------------ Cart: layout */

.pm-cart-skin .pm-cart-main {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 28px;
	align-items: start;
	margin-left: 0;
	margin-right: 0;
}

.pm-cart-skin .pm-cart-main::before,
.pm-cart-skin .pm-cart-main::after {
	display: none !important;
}

.pm-cart-skin .pm-cart-main > .wpb_column {
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	min-width: 0;
}

.pm-cart-skin .pm-cart-main > .wpb_column > .vc_column-inner {
	padding: 0 !important;
}

.pm-cart-skin .pm-cart-summary {
	position: sticky;
	top: 90px;
}

/* Woodmart's step bar (page title) */
.pm-cart-skin .pm-cart-head .wd-page-title,
.pm-cart-skin .pm-cart-head .page-title {
	padding: 26px 0 0 !important;
	background: none !important;
	border: 0 !important;
}

.pm-cart-skin .pm-cart-head .wd-page-title-bg {
	display: none;
}

.pm-cart-skin .wd-checkout-steps {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: pmstep;
}

.pm-cart-skin .wd-checkout-steps li {
	counter-increment: pmstep;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	color: var(--pm-muted);
	font: 600 14px/1.3 var(--pm-head);
	text-transform: none;
	letter-spacing: 0;
}

.pm-cart-skin .wd-checkout-steps li + li::before {
	content: "";
	width: 48px;
	height: 2px;
	margin-right: 4px;
	background: var(--pm-line);
	border-radius: 2px;
}

.pm-cart-skin .wd-checkout-steps li::after {
	display: none !important;
}

.pm-cart-skin .wd-checkout-steps a,
.pm-cart-skin .wd-checkout-steps li > span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: inherit;
	text-decoration: none;
	font: inherit;
	padding: 0;
	border: 0;
}

.pm-cart-skin .wd-checkout-steps a::before,
.pm-cart-skin .wd-checkout-steps li > span::before {
	content: counter(pmstep);
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid var(--pm-line);
	background: #fff;
	color: var(--pm-muted);
	font-size: 13px;
}

.pm-cart-skin .wd-checkout-steps a span,
.pm-cart-skin .wd-checkout-steps li > span > span {
	border: 0 !important;
	padding: 0 !important;
}

.pm-cart-skin .wd-checkout-steps .step-active {
	color: var(--pm-ink);
}

.pm-cart-skin .wd-checkout-steps .step-active a::before {
	background: var(--pm-primary);
	border-color: var(--pm-primary);
	color: #fff;
}

.pm-cart-skin .wd-page-title .entry-title,
.pm-cart-skin .wd-page-title .title {
	display: none;
}

/* Heading, perks */
.pm-cart-skin .pm-cart-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 6px 0 18px;
}

.pm-cart-skin .pm-cart-title {
	margin: 0;
	color: var(--pm-ink);
	font: 600 34px/1.2 var(--pm-head);
	letter-spacing: -.01em;
	text-transform: none;
}

.pm-cart-skin .pm-cart-count {
	margin-left: 8px;
	color: var(--pm-muted);
	font: 400 16px var(--pm-body);
	letter-spacing: 0;
}

.pm-cart-skin .pm-continue,
.pm-checkout-skin .pm-continue {
	color: var(--pm-primary-2);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.pm-cart-skin .pm-continue:hover,
.pm-checkout-skin .pm-continue:hover {
	text-decoration: underline;
}

.pm-cart-skin .pm-perks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.pm-cart-skin .pm-perks li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 7px 14px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	color: var(--pm-ink);
	font-size: 14px;
}

.pm-cart-skin .pm-perks .pm-ico {
	color: var(--pm-action);
}

.pm-cart-skin .pm-perks a {
	color: inherit;
	text-decoration: none;
}

/* ------------------------------------------------------------------ Cart: lines */

.pm-cart-skin .wd-cart-table,
.pm-cart-skin .woocommerce-cart-form {
	margin: 0;
}

.pm-cart-skin table.shop_table.cart,
.pm-cart-skin table.shop_table.cart > tbody {
	display: block;
	border: 0;
	margin: 0;
	background: none;
}

.pm-cart-skin table.shop_table.cart > thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.pm-cart-skin table.shop_table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
	margin: 0 0 16px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
	transition: opacity .25s;
}

.pm-cart-skin table.shop_table.cart tr.cart_item > td {
	display: block;
	padding: 0;
	border: 0 !important;
	background: none;
	text-align: left;
}

.pm-cart-skin table.shop_table.cart tr.cart_item > td::before {
	display: none !important;
}

.pm-cart-skin tr.cart_item > td.product-thumbnail {
	grid-column: 1;
	width: 112px;
	max-width: none;
}

.pm-cart-skin tr.cart_item > td.product-thumbnail a,
.pm-cart-skin tr.cart_item > td.product-thumbnail img {
	display: block;
	width: 112px;
	height: 112px;
	object-fit: cover;
	border-radius: var(--pm-r-md);
	background: var(--pm-line-2);
}

.pm-cart-skin tr.cart_item > td.product-name {
	grid-column: 2;
	min-width: 0;
}

.pm-cart-skin tr.pm-row > td.product-remove,
.pm-cart-skin tr.pm-row > td.product-price,
.pm-cart-skin tr.pm-row > td.product-quantity,
.pm-cart-skin tr.pm-row > td.product-subtotal {
	display: none !important;
}

.pm-cart-skin tr.pm-row > td.product-name > br {
	display: none;
}

.pm-cart-skin .pm-item-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.pm-cart-skin .pm-item-name {
	margin: 2px 0 0;
	color: var(--pm-ink);
	font: 600 19px/1.3 var(--pm-head);
	text-transform: none;
}

.pm-cart-skin .pm-item-name a {
	color: var(--pm-ink) !important;
	text-decoration: none;
}

.pm-cart-skin .pm-item-name a:hover {
	text-decoration: underline;
}

.pm-cart-skin .pm-line {
	text-align: right;
	white-space: nowrap;
}

.pm-cart-skin .pm-line-total,
.pm-cart-skin .pm-line-total .amount {
	display: block;
	color: var(--pm-ink);
	font: 700 19px/1.3 var(--pm-head);
}

.pm-cart-skin .pm-each {
	color: var(--pm-muted);
	font-size: 13px;
}

.pm-cart-skin ul.pm-chips {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	list-style: none !important;
}

.pm-cart-skin ul.pm-chips li {
	display: inline-block !important;
	margin: 0 !important;
	padding: 4px 11px !important;
	border: 0 !important;
	border-radius: 99px !important;
	background: var(--pm-line-2) !important;
	color: var(--pm-ink) !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

.pm-cart-skin ul.pm-chips li::before,
.pm-cart-skin ul.pm-chips li::after {
	display: none !important;
}

.pm-cart-skin .pm-extra:not(:empty) {
	margin-top: 10px;
	font-size: 14px;
}

/* Artwork box */
.pm-cart-skin .pm-art {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 14px;
	padding: 10px 12px;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-md);
	background: var(--pm-bg);
}

.pm-cart-skin .pm-art.pm-ok {
	background: var(--pm-ok-bg);
	border-color: var(--pm-ok-line);
}

.pm-cart-skin .pm-art.pm-warn {
	background: var(--pm-warn-bg);
	border-color: var(--pm-warn-line);
}

.pm-cart-skin .pm-art-warn-ico {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #ffe2a8;
	color: var(--pm-warn);
	font: 900 20px var(--pm-body);
}

.pm-cart-skin .pm-art-txt {
	flex: 1 1 200px;
	min-width: 0;
	font-size: 14px;
}

.pm-cart-skin .pm-art-txt strong {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--pm-ink);
}

.pm-cart-skin .pm-art.pm-ok .pm-art-txt strong {
	color: var(--pm-ok);
}

.pm-cart-skin .pm-art.pm-warn .pm-art-txt strong {
	color: var(--pm-warn);
}

.pm-cart-skin .pm-art-txt span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--pm-muted);
}

/* NBDesigner's blocks inside the box: layout only, visibility untouched. */
.pm-cart-skin .pm-art-nbd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-upload-file,
.pm-cart-skin .pm-art-nbd .nbd-cart-item-design {
	margin: 0 !important;
}

.pm-cart-skin .pm-art-nbd br {
	display: none;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-file > p,
.pm-cart-skin .pm-art-nbd .nbd-cart-item-design > p {
	margin: 0;
	font-size: 0;
	line-height: 0;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-file > p a,
.pm-cart-skin .pm-art-nbd .nbd-cart-item-design > p a {
	font-size: 14px;
	line-height: 1.4;
}

/* NBDesigner frames each uploaded file (120px wide, 1px border, 10px padding). Inside the status box the frame
   fits the 44px thumbnail exactly, so the thumbnail no longer spills under the "Reupload design" button. */
.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-preview-wrap {
	width: auto;
	margin: 0 8px 0 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-preview-wrap > a {
	display: block;
	line-height: 0;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-preview-wrap .nbd-cart-item-upload-preview {
	display: block;
	margin: 0;
	object-fit: contain; /* whole page visible (uploads are mostly PDF pages) */
}

.pm-cart-skin .pm-art-nbd a.button {
	vertical-align: middle;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-preview,
.pm-cart-skin .pm-art-nbd .nbd_cart_item_design_preview {
	width: 44px;
	height: 44px;
	max-width: 44px;
	margin: 0 6px 0 0;
	object-fit: cover;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	vertical-align: middle;
}

.pm-cart-skin .pm-art-nbd .nbd_cart_item_design_preview {
	cursor: zoom-in;
}

.pm-cart-skin .pm-art-nbd .nbd-cart-item-upload-preview-title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.pm-cart-skin .pm-art-nbd a.button,
.pm-cart-skin .pm-art-nbd .button {
	min-height: 0;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	background: #fff;
	color: var(--pm-ink);
	box-shadow: none;
	font: 700 14px/1.2 var(--pm-body);
	text-transform: none;
	letter-spacing: 0;
}

.pm-cart-skin .pm-art-nbd a.button:hover {
	border-color: var(--pm-primary-2);
}

.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button {
	border-color: var(--pm-primary);
	background: var(--pm-primary);
	color: #fff;
}

/* 1.2.1 (owner, 2026-09-28: "edit design & reupload design must be the same colour, button and text and hover"):
   one look for NBDesigner's artwork buttons. Older custom CSS (the Yellow Pencil editor, July 2026, and the theme's
   page CSS, some of it !important) gave them other colours: on hover "Reupload design" turned navy with dark text,
   "Edit design" black with white text. */
.pm-cart-skin .pm-art-nbd a.button.nbd-edit-design,
.pm-cart-skin .pm-art-nbd a.button.nbd-reup-design,
.pm-cart-skin .pm-art-nbd a.button.nbd-upload-design {
	border: 1px solid var(--pm-line) !important;
	background: #fff !important;
	color: var(--pm-ink) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background-color .15s, border-color .15s, color .15s;
}

.pm-cart-skin .pm-art-nbd a.button.nbd-edit-design:hover,
.pm-cart-skin .pm-art-nbd a.button.nbd-edit-design:focus-visible,
.pm-cart-skin .pm-art-nbd a.button.nbd-reup-design:hover,
.pm-cart-skin .pm-art-nbd a.button.nbd-reup-design:focus-visible,
.pm-cart-skin .pm-art-nbd a.button.nbd-upload-design:hover,
.pm-cart-skin .pm-art-nbd a.button.nbd-upload-design:focus-visible {
	border-color: var(--pm-primary) !important;
	background: var(--pm-primary) !important;
	color: #fff !important;
}

/* An item still waiting for its artwork keeps the filled button (above); a little lighter on hover. */
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-edit-design,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-reup-design,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-upload-design {
	border-color: var(--pm-primary) !important;
	background: var(--pm-primary) !important;
	color: #fff !important;
}

.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-edit-design:hover,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-edit-design:focus-visible,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-reup-design:hover,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-reup-design:focus-visible,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-upload-design:hover,
.pm-cart-skin .pm-art.pm-warn .pm-art-nbd a.button.nbd-upload-design:focus-visible {
	border-color: var(--pm-primary-2) !important;
	background: var(--pm-primary-2) !important;
	color: #fff !important;
}

/* Footer of a line */
.pm-cart-skin .pm-item-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--pm-line-2);
}

.pm-cart-skin .pm-turn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pm-muted);
	font-size: 14px;
}

.pm-cart-skin .pm-qty .quantity {
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	background: #fff;
}

.pm-cart-skin .pm-qty .quantity .minus,
.pm-cart-skin .pm-qty .quantity .plus {
	width: 38px;
	height: 38px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: var(--pm-ink);
	font-size: 20px;
	line-height: 1;
	box-shadow: none;
}

.pm-cart-skin .pm-qty .quantity .minus:hover,
.pm-cart-skin .pm-qty .quantity .plus:hover {
	background: var(--pm-line-2);
}

.pm-cart-skin .pm-qty .quantity input.qty {
	width: 44px;
	height: 38px;
	padding: 0;
	border: 0;
	background: #fff;
	color: var(--pm-ink);
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	-moz-appearance: textfield;
}

.pm-cart-skin .pm-foot-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-left: auto;
}

.pm-cart-skin .pm-foot-actions a.nbo-edit-option-cart {
	display: inline;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--pm-primary-2) !important;
	font: 700 14px/1.4 var(--pm-body) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* WooCommerce's remove link: same element, shown as the word "Remove" (its label is read out). */
.pm-cart-skin .pm-foot-actions a.remove {
	display: inline-flex;
	align-items: center;
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none !important;
	color: #9b2c2c !important;
	font-size: 0 !important;
	line-height: 1;
	text-decoration: none;
}

.pm-cart-skin .pm-foot-actions a.remove::before {
	content: "Remove";
	font: 700 14px/1.4 var(--pm-body);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pm-cart-skin .pm-foot-actions a.remove::after {
	display: none !important;
}

/* ------------------------------------------------------------------ Cart: summary */

.pm-cart-skin .wd-cart-totals,
.pm-cart-skin .cart_totals {
	width: 100%;
	margin: 0;
}

.pm-cart-skin .cart-totals-inner {
	position: relative;
	overflow: hidden;
	padding: 24px !important;
	background: #fff !important;
	border: 1px solid var(--pm-line) !important;
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

.pm-cart-skin .cart-totals-inner::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: var(--pm-cmyk);
}

.pm-cart-skin .cart-totals-inner > h2 {
	margin: 4px 0 16px;
	color: var(--pm-ink);
	font: 600 20px/1.3 var(--pm-head);
	text-transform: none;
	text-align: left;
}

.pm-cart-skin .cart-totals-inner table.shop_table,
.pm-cart-skin .cart-totals-inner table.shop_table tbody {
	display: block;
	width: 100%;
	border: 0;
	margin: 0;
}

.pm-cart-skin .cart-totals-inner table.shop_table tr {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	margin: 0 !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 12px;
	padding: 6px 0;
	border: 0;
}

.pm-cart-skin .cart-totals-inner table.shop_table th,
.pm-cart-skin .cart-totals-inner table.shop_table td {
	display: block !important;
	width: auto !important;
	padding: 0;
	border: 0 !important;
	background: none;
	color: var(--pm-muted);
	font: 400 16px/1.5 var(--pm-body);
	text-transform: none;
	letter-spacing: 0;
}

.pm-cart-skin .cart-totals-inner table.shop_table td {
	color: var(--pm-ink);
	font-weight: 700;
	text-align: right;
}

.pm-cart-skin .cart-totals-inner table.shop_table td::before {
	display: none !important;
}

.pm-cart-skin .cart-totals-inner tr.woocommerce-shipping-totals td {
	flex: 1 1 180px;
	font-weight: 400;
}

.pm-cart-skin .cart-totals-inner #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

.pm-cart-skin .cart-totals-inner #shipping_method li {
	margin: 0 0 6px;
	color: var(--pm-ink);
	font-weight: 700;
}

.pm-cart-skin .cart-totals-inner #shipping_method input[type="radio"] {
	accent-color: var(--pm-action);
	margin-right: 6px;
}

.pm-cart-skin .cart-totals-inner .woocommerce-shipping-destination {
	display: block;
	margin: 4px 0 0;
	color: var(--pm-muted);
	font-size: 13px;
	line-height: 1.45;
	text-align: right;
}

.pm-cart-skin .cart-totals-inner .shipping-calculator-button {
	display: inline-block;
	margin-top: 6px;
	color: var(--pm-primary-2);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pm-cart-skin .cart-totals-inner .shipping-calculator-form {
	margin-top: 10px;
	text-align: left;
}

.pm-cart-skin .cart-totals-inner tr.order-total {
	margin-top: 8px;
	padding-top: 14px;
	border-top: 1px solid var(--pm-line) !important;
}

.pm-cart-skin .cart-totals-inner tr.order-total th {
	color: var(--pm-ink);
	font: 600 18px var(--pm-head);
}

.pm-cart-skin .cart-totals-inner tr.order-total td,
.pm-cart-skin .cart-totals-inner tr.order-total td strong,
.pm-cart-skin .cart-totals-inner tr.order-total .amount {
	color: var(--pm-ink);
	font: 700 28px/1.2 var(--pm-head);
	letter-spacing: -.01em;
}

.pm-cart-skin .cart-totals-inner tr.order-total small,
.pm-cart-skin .cart-totals-inner tr.order-total small .amount {
	display: block;
	font: 400 13px var(--pm-body);
	color: var(--pm-muted);
}

.pm-cart-skin .wc-proceed-to-checkout {
	padding: 0;
	margin: 0;
	text-align: center;
}

.pm-cart-skin .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0 0 12px;
	padding: 16px 20px;
	border: 0;
	border-radius: var(--pm-r-md);
	background: var(--pm-action) !important;
	color: #fff !important;
	font: 600 17px/1.2 var(--pm-head);
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
}

.pm-cart-skin .wc-proceed-to-checkout a.checkout-button::after {
	content: "→";
	font-weight: 700;
}

.pm-cart-skin .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--pm-action-h) !important;
}

.pm-cart-skin .pm-cart-trust .pm-secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 4px 0 10px;
	color: var(--pm-muted);
	font-size: 13.5px;
}

.pm-cart-skin .pm-pay {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pm-cart-skin .pm-pay li {
	margin: 0;
	padding: 3px 8px;
	border: 1px solid var(--pm-line);
	border-radius: 6px;
	background: #fff;
	color: var(--pm-ink);
	font: 700 11px var(--pm-body);
	letter-spacing: .02em;
}

.pm-cart-skin .pm-help-card {
	margin-top: 14px;
	padding: 18px 22px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
	font-size: 14.5px;
	text-align: left;
}

.pm-cart-skin .pm-help-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 8px 0;
}

.pm-cart-skin .pm-help-row + .pm-help-row {
	border-top: 1px dashed var(--pm-line);
}

.pm-cart-skin .pm-help-row .pm-ico {
	color: var(--pm-action);
	margin-top: 2px;
}

.pm-cart-skin .pm-help-row b {
	display: block;
	color: var(--pm-ink);
}

.pm-cart-skin .pm-help-row span {
	display: block;
	color: var(--pm-muted);
}

.pm-cart-skin .pm-help-row a {
	color: var(--pm-primary-2);
}

/* Suggestions */
.pm-cart-skin .pm-cart-more {
	margin-top: 10px;
	padding-bottom: 30px;
}

.pm-cart-skin .pm-cart-more .woodmart-title-container,
.pm-cart-skin .pm-cart-more .title {
	color: var(--pm-ink);
	font: 600 22px/1.3 var(--pm-head);
	text-transform: none;
}

.pm-cart-skin .pm-cart-more .wd-product .product-wrapper {
	padding: 12px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

.pm-cart-skin .pm-cart-more .wd-product .product-image-link img {
	border-radius: var(--pm-r-md);
}

/* Phone bar (built by the script, cart only) */
.pm-mbar {
	display: none;
}

/* Empty cart */
.pm-cart-skin .woocommerce > .wc-empty-cart-message,
.pm-cart-skin .woocommerce > .cart-empty {
	margin-top: 10px;
}

.pm-cart-skin .pm-empty-art {
	display: flex;
	justify-content: center;
	margin: 40px 0 8px;
}

.pm-cart-skin .cart-empty.wd-empty-block-title {
	color: var(--pm-ink);
	font: 600 34px/1.2 var(--pm-head);
	text-transform: none;
}

.pm-cart-skin .cart-empty.wd-empty-block-title::before {
	display: none;
}

.pm-cart-skin .wd-empty-block-text {
	max-width: 520px;
	margin: 10px auto 22px;
	color: var(--pm-muted);
	font-size: 17px;
	text-align: center;
}

.pm-cart-skin .pm-empty-cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 0 22px;
}

.pm-cart-skin .pm-chip-link {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	color: var(--pm-ink);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}

.pm-cart-skin .pm-chip-link:hover {
	border-color: var(--pm-primary-2);
}

.pm-cart-skin .return-to-shop {
	text-align: center;
}

.pm-cart-skin .return-to-shop .button {
	padding: 15px 28px;
	border-radius: var(--pm-r-md);
	background: var(--pm-action);
	color: #fff;
	font: 600 17px var(--pm-head);
	text-transform: none;
	letter-spacing: 0;
}

.pm-cart-skin .return-to-shop .button:hover {
	background: var(--pm-action-h);
}

.pm-cart-skin .pm-empty-help {
	margin: 22px 0 60px;
	color: var(--pm-muted);
	font-size: 15px;
	text-align: center;
}

.pm-cart-skin .woocommerce:has(> .pm-empty-art) {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pm-cart-skin .woocommerce:has(> .pm-empty-art) > .pm-empty-help {
	order: 10;
}

/* ------------------------------------------------------------------ Checkout: header, steps, heading */

.pm-checkout-skin .whb-top-bar,
.pm-checkout-skin .whb-header-bottom,
.pm-checkout-skin .whb-general-header .wd-header-search,
.pm-checkout-skin .whb-general-header .wd-header-search-mobile,
.pm-checkout-skin .whb-general-header .wd-header-cart,
.pm-checkout-skin .whb-general-header .wd-header-my-account,
.pm-checkout-skin .whb-general-header .wd-header-nav,
.pm-checkout-skin .whb-general-header .wd-header-mobile-nav,
.pm-checkout-skin .whb-general-header .wd-header-text {
	display: none !important;
}

.pm-checkout-skin .pm-co-top {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 18px 0 0;
}

.pm-checkout-skin .pm-secure-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 99px;
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
	font-weight: 700;
	font-size: 14px;
}

.pm-checkout-skin .pm-co-help {
	margin-left: auto;
	color: var(--pm-muted);
	font-size: 14px;
	text-decoration: none;
}

.pm-checkout-skin .pm-co-help b {
	color: var(--pm-ink);
}

.pm-checkout-skin .pm-steps {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 22px 0 8px;
	padding: 0;
	list-style: none;
	color: var(--pm-muted);
	font: 600 14px/1.3 var(--pm-head);
}

.pm-checkout-skin .pm-steps li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.pm-checkout-skin .pm-steps li + li::before {
	content: "";
	width: 48px;
	height: 2px;
	margin-right: 4px;
	background: var(--pm-line);
	border-radius: 2px;
}

.pm-checkout-skin .pm-steps li.pm-done + li::before {
	background: var(--pm-ok);
}

.pm-checkout-skin .pm-steps a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--pm-primary-2);
	text-decoration: none;
}

.pm-checkout-skin .pm-dot {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid var(--pm-line);
	background: #fff;
	font-size: 13px;
}

.pm-checkout-skin .pm-steps .pm-current {
	color: var(--pm-ink);
}

.pm-checkout-skin .pm-steps .pm-current .pm-dot {
	background: var(--pm-primary);
	border-color: var(--pm-primary);
	color: #fff;
}

.pm-checkout-skin .pm-steps .pm-done .pm-dot {
	background: var(--pm-ok-bg);
	border-color: var(--pm-ok);
	color: var(--pm-ok);
}

.pm-checkout-skin .pm-co-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 14px 0 18px;
}

.pm-checkout-skin .pm-co-head h1 {
	margin: 0;
	color: var(--pm-ink);
	font: 600 34px/1.2 var(--pm-head);
	letter-spacing: -.01em;
	text-transform: none;
}

/* Sign-in card (WooCommerce's login notice) and notices */
.pm-checkout-skin .woocommerce-form-login-toggle .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 18px;
	padding: 14px 18px;
	background: #fff;
	border: 1px dashed #b9cfcb;
	border-radius: var(--pm-r-md);
	color: var(--pm-text);
	font-size: 15px;
}

.pm-checkout-skin .woocommerce-form-login-toggle .woocommerce-info::before {
	display: none;
}

.pm-checkout-skin .woocommerce-form-login-toggle .showlogin {
	margin-left: auto;
	padding: 8px 14px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	background: #fff;
	color: var(--pm-ink);
	font-weight: 700;
	text-decoration: none;
}

.pm-checkout-skin form.woocommerce-form-login {
	margin: 0 0 18px;
	padding: 20px 24px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
}

.pm-checkout-skin form.checkout_coupon {
	margin: 0 0 18px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-md);
}

.pm-checkout-skin .woocommerce-NoticeGroup .woocommerce-error,
.pm-checkout-skin .woocommerce-notices-wrapper .woocommerce-error {
	border-radius: var(--pm-r-md);
}

/* ------------------------------------------------------------------ Checkout: layout */

.pm-checkout-skin form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 400px;
	grid-template-areas: "notices notices" "details summary" "payment summary";
	grid-template-rows: auto auto 1fr;
	column-gap: 32px;
	row-gap: 18px;
	align-items: start;
	padding-bottom: 40px;
}

.pm-checkout-skin form.checkout.woocommerce-checkout::before,
.pm-checkout-skin form.checkout.woocommerce-checkout::after {
	display: none !important;
}

.pm-checkout-skin form.checkout.woocommerce-checkout > * {
	grid-column: 1;
	min-width: 0;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}

.pm-checkout-skin form.checkout .checkout-order-review,
.pm-checkout-skin form.checkout #order_review {
	display: contents !important;
}

.pm-checkout-skin .checkout-order-review::before,
.pm-checkout-skin .checkout-order-review::after,
.pm-checkout-skin #order_review::before,
.pm-checkout-skin #order_review::after {
	display: none !important;
	content: none !important;
}

/* WooCommerce adds its checkout errors at the top of the form after a failed "Place order". */
.pm-checkout-skin form.checkout > .woocommerce-NoticeGroup,
.pm-checkout-skin form.checkout > .woocommerce-error,
.pm-checkout-skin form.checkout > .woocommerce-message {
	grid-area: notices;
}

.pm-checkout-skin #customer_details {
	grid-area: details;
	display: grid;
	gap: 18px;
	width: auto !important;
	max-width: none;
	margin: 0;
	padding: 0;
}

.pm-checkout-skin #customer_details::before,
.pm-checkout-skin #customer_details::after {
	display: none !important;
}

.pm-checkout-skin #customer_details > * {
	margin: 0 !important;
}

.pm-checkout-skin #customer_details > wc-order-attribution-inputs,
.pm-checkout-skin #customer_details > .clear {
	display: none !important;
}

.pm-checkout-skin .pm-sum-title {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 6px 0 14px;
	color: var(--pm-ink);
	font: 600 19px/1.3 var(--pm-head);
	text-transform: none;
	letter-spacing: 0;
}

.pm-checkout-skin .pm-sum-title a {
	color: var(--pm-primary-2);
	font: 700 14px var(--pm-body);
}

.pm-checkout-skin .wd-toolbar {
	display: none !important;
}

.pm-checkout-skin #order_review_heading {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.pm-checkout-skin #order_review .wd-table-wrapper,
.pm-checkout-skin #order_review > table.woocommerce-checkout-review-order-table {
	grid-area: summary;
	position: sticky;
	top: 24px;
	margin: 0;
	padding: 22px 22px 18px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
	overflow: hidden;
}

.pm-checkout-skin #order_review .wd-table-wrapper::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: var(--pm-cmyk);
}

.pm-checkout-skin #order_review .wd-table-wrapper::after {
	display: none;
}

.pm-checkout-skin #payment {
	grid-area: payment;
}

.pm-checkout-skin .pm-sum-toggle {
	display: none;
}

/* ------------------------------------------------------------------ Checkout: cards and fields */

.pm-checkout-skin .pm-card,
.pm-checkout-skin #payment {
	margin: 0;
	padding: 22px 24px 24px;
	background: #fff !important;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

.pm-checkout-skin .pm-card[hidden] {
	display: none !important;
}

.pm-checkout-skin .pm-card-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	color: var(--pm-ink);
	font: 600 20px/1.3 var(--pm-head);
	text-transform: none;
	letter-spacing: 0;
}

.pm-checkout-skin .pm-card-title .pm-n {
	display: grid;
	place-items: center;
	flex: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--pm-primary);
	color: #fff;
	font-size: 14px;
}

.pm-checkout-skin .pm-card-title .pm-aside {
	margin-left: auto;
	color: var(--pm-muted);
	font: 400 14px var(--pm-body);
}

.pm-checkout-skin .pm-card-body,
.pm-checkout-skin .woocommerce-billing-fields__field-wrapper,
.pm-checkout-skin .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.pm-checkout-skin .pm-card-body > *,
.pm-checkout-skin .woocommerce-billing-fields__field-wrapper > *,
.pm-checkout-skin .woocommerce-shipping-fields__field-wrapper > * {
	grid-column: 1 / -1;
	min-width: 0;
}

.pm-checkout-skin .pm-card-body > .form-row-first,
.pm-checkout-skin .pm-card-body > .form-row-last,
.pm-checkout-skin .woocommerce-billing-fields__field-wrapper > .form-row-first,
.pm-checkout-skin .woocommerce-billing-fields__field-wrapper > .form-row-last,
.pm-checkout-skin .woocommerce-shipping-fields__field-wrapper > .form-row-first,
.pm-checkout-skin .woocommerce-shipping-fields__field-wrapper > .form-row-last,
.pm-checkout-skin .pm-card-contact .pm-card-body > #billing_email_field,
.pm-checkout-skin .pm-card-contact .pm-card-body > #billing_phone_field {
	grid-column: auto;
}

.pm-checkout-skin #customer_details .form-row {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pm-checkout-skin #customer_details .form-row label {
	display: block;
	margin: 0 0 6px;
	color: var(--pm-ink);
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
}

.pm-checkout-skin #customer_details .form-row label .optional {
	color: var(--pm-muted);
	font-weight: 400;
}

.pm-checkout-skin #customer_details input.input-text,
.pm-checkout-skin #customer_details select,
.pm-checkout-skin #customer_details textarea,
.pm-checkout-skin #customer_details .select2-container .select2-selection--single {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #cad6d4;
	border-radius: var(--pm-r-sm);
	background: #fff;
	font-size: 16px;
	box-shadow: none;
}

.pm-checkout-skin #customer_details .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 14px;
}

.pm-checkout-skin #customer_details .select2-container .select2-selection__rendered {
	padding: 0;
	line-height: 1.4;
}

.pm-checkout-skin #customer_details .select2-container .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.pm-checkout-skin #customer_details input.input-text:focus,
.pm-checkout-skin #customer_details select:focus,
.pm-checkout-skin #customer_details textarea:focus {
	outline: 0;
	border-color: var(--pm-primary-2);
	box-shadow: 0 0 0 4px rgba(0, 175, 239, .18);
}

.pm-checkout-skin #customer_details .woocommerce-invalid input.input-text,
.pm-checkout-skin #customer_details .woocommerce-invalid .select2-selection {
	border-color: #c0392b;
}

.pm-checkout-skin .woocommerce-account-fields,
.pm-checkout-skin .woocommerce-account-fields .create-account {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	border: 0;
}

.pm-checkout-skin .woocommerce-account-fields .create-account::before,
.pm-checkout-skin .woocommerce-account-fields .create-account::after {
	display: none !important;
}

/* Delivery */
.pm-checkout-skin .pm-ship-options {
	display: grid;
	gap: 10px;
}

.pm-checkout-skin .pm-opt {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	padding: 16px;
	border: 1.5px solid var(--pm-line);
	border-radius: var(--pm-r-md);
	background: #fff;
	cursor: pointer;
	transition: border-color .15s, background .15s;
}

.pm-checkout-skin .pm-opt:hover {
	border-color: #a9c2be;
}

.pm-checkout-skin .pm-opt > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pm-checkout-skin .pm-opt .pm-radio {
	display: grid;
	place-items: center;
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border: 2px solid #9fb3b0;
	border-radius: 50%;
	background: #fff;
}

.pm-checkout-skin .pm-opt > input:checked ~ .pm-radio {
	border-color: var(--pm-action);
}

.pm-checkout-skin .pm-opt > input:checked ~ .pm-radio::after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--pm-action);
}

.pm-checkout-skin .pm-opt:has(> input:checked) {
	border-color: var(--pm-action);
	background: #f4fbf9;
	box-shadow: 0 0 0 3px rgba(0, 115, 101, .08);
}

.pm-checkout-skin .pm-opt:has(> input:focus-visible) {
	outline: 3px solid var(--pm-c);
	outline-offset: 2px;
}

.pm-checkout-skin .pm-o-body {
	flex: 1;
	min-width: 0;
}

.pm-checkout-skin .pm-o-title {
	display: block;
	color: var(--pm-ink);
	font-weight: 700;
}

.pm-checkout-skin .pm-o-sub {
	display: block;
	margin-top: 2px;
	color: var(--pm-muted);
	font-size: 14px;
}

.pm-checkout-skin .pm-o-extra {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	color: var(--pm-muted);
}

.pm-checkout-skin .pm-note {
	margin: 0;
	color: var(--pm-muted);
	font-size: 14px;
}

.pm-checkout-skin .pm-pickup-box {
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 12px 14px;
	border-radius: var(--pm-r-sm);
	background: var(--pm-bg);
	font-size: 14px;
}

.pm-checkout-skin .pm-pickup-box[hidden] {
	display: none;
}

.pm-checkout-skin .pm-pickup-box .pm-ico {
	color: var(--pm-action);
	margin-top: 2px;
}

.pm-checkout-skin .pm-pickup-box b {
	color: var(--pm-ink);
}

.pm-checkout-skin .woocommerce-shipping-fields {
	margin: 0;
	padding: 0;
}

.pm-checkout-skin .woocommerce-shipping-fields.pm-pickup-hidden {
	display: none;
}

.pm-checkout-skin #ship-to-different-address {
	margin: 4px 0 0;
	font: 700 15px/1.4 var(--pm-body);
	text-transform: none;
}

.pm-checkout-skin #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}

.pm-checkout-skin .shipping_address {
	margin-top: 14px;
}

/* Notes */
.pm-checkout-skin .pm-card-notes {
	padding: 18px 24px;
}

.pm-checkout-skin .pm-notes > summary {
	cursor: pointer;
	list-style: none;
	color: var(--pm-primary-2);
	font: 700 15px/1.4 var(--pm-body);
}

.pm-checkout-skin .pm-notes > summary::-webkit-details-marker {
	display: none;
}

.pm-checkout-skin .pm-notes > summary::before {
	content: "+ ";
}

.pm-checkout-skin .pm-notes[open] > summary::before {
	content: "– ";
}

.pm-checkout-skin .pm-notes > * + * {
	margin-top: 12px;
}

.pm-checkout-skin .pm-notes h3 {
	display: none;
}

/* Payment */
.pm-checkout-skin #payment {
	position: relative;
	border-radius: var(--pm-r-lg) !important;
}

.pm-checkout-skin #payment::before,
.pm-checkout-skin #payment::after {
	display: none !important;
}

.pm-checkout-skin #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	list-style: none;
}

.pm-checkout-skin #payment ul.payment_methods li.wc_payment_method {
	margin: 0;
	padding: 16px;
	border: 1.5px solid var(--pm-line);
	border-radius: var(--pm-r-md);
	background: #fff;
	list-style: none;
}

.pm-checkout-skin #payment ul.payment_methods li.wc_payment_method:has(> input:checked) {
	border-color: var(--pm-action);
	background: #f4fbf9;
	box-shadow: 0 0 0 3px rgba(0, 115, 101, .08);
}

.pm-checkout-skin #payment ul.payment_methods li > input.input-radio {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	vertical-align: -4px;
	accent-color: var(--pm-action);
}

.pm-checkout-skin #payment ul.payment_methods li > label {
	display: inline;
	color: var(--pm-ink);
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
}

.pm-checkout-skin #payment ul.payment_methods li > label img {
	display: inline-block;
	max-height: 24px;
	margin-left: 8px;
	vertical-align: middle;
}

.pm-checkout-skin #payment div.payment_box {
	margin: 14px 0 0;
	padding: 14px 16px;
	border-radius: var(--pm-r-sm);
	background: var(--pm-bg);
	color: var(--pm-text);
	font-size: 14px;
}

.pm-checkout-skin #payment div.payment_box::before {
	display: none;
}

.pm-checkout-skin #payment .place-order {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--pm-line-2);
}

.pm-checkout-skin #payment .woocommerce-privacy-policy-text,
.pm-checkout-skin #payment .woocommerce-privacy-policy-text p {
	margin: 0;
	color: var(--pm-muted);
	font-size: 13px;
}

.pm-checkout-skin #payment .form-row {
	margin: 0;
	padding: 0;
}

.pm-checkout-skin #payment .woocommerce-terms-and-conditions-wrapper {
	display: grid;
	gap: 12px;
}

.pm-checkout-skin #payment .place-order label.checkbox,
.pm-checkout-skin #payment .place-order .woocommerce-form__label-for-checkbox {
	display: block;
	position: relative;
	margin: 0;
	padding-left: 30px;
	color: var(--pm-text);
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

.pm-checkout-skin #payment .place-order input[type="checkbox"] {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--pm-action);
}

.pm-checkout-skin #payment #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 4px 0 0;
	padding: 16px 20px;
	border: 0;
	border-radius: var(--pm-r-md);
	background: var(--pm-action);
	color: #fff;
	font: 600 17px/1.2 var(--pm-head);
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
}

.pm-checkout-skin #payment #place_order:hover {
	background: var(--pm-action-h);
}

/* ------------------------------------------------------------------ Checkout: order summary */

.pm-checkout-skin table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 26px 0 0;
	border: 0;
	background: none;
}

.pm-checkout-skin #order_review .wd-table-wrapper > table.woocommerce-checkout-review-order-table::before {
	content: none;
}

.pm-checkout-skin #order_review .wd-table-wrapper > table.woocommerce-checkout-review-order-table {
	margin-top: 0;
}

.pm-checkout-skin #order_review .wd-table-wrapper > table.woocommerce-checkout-review-order-table > thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.pm-checkout-skin #order_review .wd-table-wrapper > table caption,
.pm-checkout-skin #order_review .wd-table-wrapper .pm-sum-title {
	text-align: left;
}

.pm-checkout-skin #order_review .wd-table-wrapper::after {
	content: none;
}

.pm-checkout-skin table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
	padding: 10px 0 12px;
	border: 0;
	border-bottom: 1px solid var(--pm-line-2) !important;
}

.pm-checkout-skin td.wd-checkout-prod {
	position: relative;
	padding-left: 72px !important;
	min-height: 70px;
}

.pm-checkout-skin .pm-thumb {
	position: absolute;
	top: 10px;
	left: 0;
	width: 56px;
	height: 56px;
	border-radius: 10px;
	background: var(--pm-line-2);
}

.pm-checkout-skin .pm-thumb img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 10px;
}

.pm-checkout-skin .pm-thumb b {
	position: absolute;
	top: -7px;
	right: -7px;
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 99px;
	background: var(--pm-primary);
	color: #fff;
	font-size: 11px;
}

.pm-checkout-skin .wd-checkout-prod-cont {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.pm-checkout-skin .wd-checkout-prod-title {
	flex: 1;
	min-width: 0;
	color: var(--pm-ink);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.35;
}

.pm-checkout-skin .wd-checkout-prod-title .cart-product-label > br {
	display: none;
}

.pm-checkout-skin .pm-qty-text {
	display: none;
}

.pm-checkout-skin .wd-checkout-prod-title .pm-sub,
.pm-checkout-skin .wd-checkout-prod-title .pm-art-line {
	display: block;
	margin-top: 2px;
	font-weight: 400;
	font-size: 13px;
	color: var(--pm-muted);
}

.pm-checkout-skin .pm-art-line.pm-ok {
	color: var(--pm-ok) !important;
	font-weight: 700 !important;
	font-size: 12.5px !important;
}

.pm-checkout-skin .pm-art-line.pm-warn {
	color: var(--pm-warn) !important;
	font-weight: 700 !important;
	font-size: 12.5px !important;
}

.pm-checkout-skin .wd-checkout-prod-title .pm-specs > summary {
	font-size: 12.5px;
}

.pm-checkout-skin .wd-checkout-prod-title .pm-specs .variation {
	grid-template-columns: minmax(0, 1fr);
	padding: 10px 12px;
	font-size: 13px;
}

.pm-checkout-skin .wd-checkout-prod-total,
.pm-checkout-skin .wd-checkout-prod-total .amount {
	color: var(--pm-ink);
	font-weight: 700;
	font-size: 14.5px;
	white-space: nowrap;
}

.pm-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr th,
.pm-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr td {
	padding: 8px 0;
	border: 0 !important;
	color: var(--pm-muted);
	font: 400 15px/1.5 var(--pm-body);
	text-transform: none;
	letter-spacing: 0;
}

.pm-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr td {
	color: var(--pm-ink);
	font-weight: 700;
	text-align: right;
}

.pm-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.pm-checkout-skin table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	padding-top: 14px;
}

.pm-checkout-skin tr.woocommerce-shipping-totals #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pm-checkout-skin tr.woocommerce-shipping-totals.pm-proxied #shipping_method li:has(> input[type="radio"]:not(:checked)) {
	display: none;
}

.pm-checkout-skin tr.woocommerce-shipping-totals.pm-proxied #shipping_method input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pm-checkout-skin tr.woocommerce-shipping-totals.pm-proxied #shipping_method label {
	color: var(--pm-ink);
	font-weight: 700;
}

.pm-checkout-skin tr.order-total th,
.pm-checkout-skin tr.order-total td {
	padding-top: 14px !important;
	border-top: 1px solid var(--pm-line) !important;
}

.pm-checkout-skin tr.order-total th {
	color: var(--pm-ink) !important;
	font: 600 18px var(--pm-head) !important;
}

.pm-checkout-skin tr.order-total td strong,
.pm-checkout-skin tr.order-total td .amount {
	color: var(--pm-ink);
	font: 700 26px/1.2 var(--pm-head);
}

.pm-checkout-skin tr.order-total td small {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: var(--pm-muted);
}

.pm-checkout-skin tr.pm-eta-row td {
	padding: 12px 0 0 !important;
	border: 0 !important;
}

.pm-checkout-skin .pm-eta {
	display: flex;
	gap: 10px;
	padding: 12px 14px;
	border-radius: var(--pm-r-md);
	background: var(--pm-bg);
	color: var(--pm-muted);
	font-size: 14px;
	font-weight: 400;
	text-align: left;
}

.pm-checkout-skin .pm-eta .pm-ico {
	color: var(--pm-action);
	margin-top: 2px;
}

.pm-checkout-skin .pm-eta b {
	color: var(--pm-ink);
}

.pm-checkout-skin #order_review .pm-promo {
	margin: 14px 0 0;
}

/* ------------------------------------------------------------------ Lightbox (from 0.1.0) */

.pm-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(8, 20, 20, .8);
	cursor: zoom-out;
}

.pm-lightbox img {
	max-width: min(90vw, 900px);
	max-height: 80vh;
	border-radius: 8px;
	background: #fff;
}

.pm-lightbox figcaption {
	margin-top: 10px;
	color: #fff;
	text-align: center;
}

.pm-lightbox button {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #111;
	font-size: 26px;
	cursor: pointer;
}

/* ------------------------------------------------------------------ Tablet and phone */

@media (max-width: 1080px) {
	.pm-cart-skin .pm-cart-main {
		grid-template-columns: minmax(0, 1fr);
	}

	.pm-cart-skin .pm-cart-summary {
		position: static;
	}

	.pm-checkout-skin form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "notices" "toggle" "summary" "details" "payment";
		grid-template-rows: auto;
	}

	.pm-checkout-skin #order_review .wd-table-wrapper,
	.pm-checkout-skin #order_review > table.woocommerce-checkout-review-order-table {
		position: static;
	}

	.pm-checkout-skin .pm-sum-toggle {
		grid-area: toggle;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 0;
		padding: 16px 18px;
		border: 1px solid var(--pm-line);
		border-radius: var(--pm-r-lg);
		background: #fff;
		color: var(--pm-primary-2);
		font: 700 16px var(--pm-body);
		text-transform: none;
		letter-spacing: 0;
		box-shadow: var(--pm-shadow);
		cursor: pointer;
	}

	.pm-checkout-skin .pm-sum-toggle .pm-st-label::after {
		content: " ▾";
	}

	.pm-checkout-skin.pm-sum-open .pm-sum-toggle .pm-st-label::after {
		content: " ▴";
	}

	.pm-checkout-skin .pm-sum-toggle b {
		color: var(--pm-ink);
		font: 700 18px var(--pm-head);
	}

	.pm-checkout-skin:not(.pm-sum-open) #order_review .wd-table-wrapper {
		display: none;
	}
}

@media (max-width: 767px) {
	.pm-cart-skin .pm-cart-heading .pm-continue {
		display: none;
	}

	.pm-cart-skin .pm-cart-title,
	.pm-checkout-skin .pm-co-head h1 {
		font-size: 26px;
	}

	.pm-cart-skin .wd-checkout-steps,
	.pm-checkout-skin .pm-steps {
		gap: 8px;
		font-size: 12px;
	}

	.pm-cart-skin .wd-checkout-steps li + li::before,
	.pm-checkout-skin .pm-steps li + li::before {
		width: 16px;
	}

	.pm-cart-skin .wd-checkout-steps li:not(.step-active) > span {
		font-size: 0;
	}

	.pm-cart-skin .wd-checkout-steps li:not(.step-active) a span,
	.pm-checkout-skin .pm-steps .pm-lbl-long {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.pm-cart-skin .pm-perks {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		margin-right: -15px;
		padding-right: 15px;
	}

	.pm-cart-skin .pm-perks li {
		white-space: nowrap;
		font-size: 13px;
	}

	.pm-cart-skin table.shop_table.cart tr.cart_item {
		grid-template-columns: 76px minmax(0, 1fr);
		column-gap: 14px;
		padding: 16px;
	}

	.pm-cart-skin tr.cart_item > td.product-thumbnail,
	.pm-cart-skin tr.cart_item > td.product-thumbnail a,
	.pm-cart-skin tr.cart_item > td.product-thumbnail img {
		width: 76px;
		height: 76px;
	}

	.pm-cart-skin tr.pm-row > td.product-name {
		display: contents !important;
	}

	.pm-cart-skin tr.pm-row .pm-item {
		display: contents;
	}

	.pm-cart-skin tr.pm-row .pm-item > * {
		grid-column: 2;
		min-width: 0;
	}

	.pm-cart-skin tr.pm-row .pm-item > .pm-art,
	.pm-cart-skin tr.pm-row .pm-item > .pm-item-foot,
	.pm-cart-skin tr.pm-row .pm-item > .pm-extra {
		grid-column: 1 / -1;
	}

	.pm-cart-skin tr.pm-row .pm-item > .pm-item-top {
		grid-row: 1;
	}

	.pm-cart-skin tr.pm-row > td.product-thumbnail {
		grid-row: 1 / span 3;
	}

	.pm-cart-skin .pm-item-top {
		flex-direction: column;
		gap: 2px;
	}

	.pm-cart-skin .pm-item-name,
	.pm-cart-skin .pm-line-total,
	.pm-cart-skin .pm-line-total .amount {
		font-size: 17px;
	}

	.pm-cart-skin .pm-line {
		text-align: left;
	}

	.pm-cart-skin .pm-specs .variation {
		grid-template-columns: minmax(0, 1fr);
	}

	.pm-cart-skin .pm-art-nbd .button {
		flex: 1 1 auto;
		justify-content: center;
	}

	.pm-cart-skin .pm-foot-actions {
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
	}

	.pm-cart-skin .pm-mbar {
		position: fixed;
		inset: auto 0 0 0;
		z-index: 400;
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--pm-line);
		box-shadow: 0 -8px 24px rgba(3, 54, 56, .08);
	}

	.pm-cart-skin .pm-mbar-t {
		line-height: 1.2;
	}

	.pm-cart-skin .pm-mbar-t small {
		display: block;
		color: var(--pm-muted);
		font-size: 12px;
	}

	.pm-cart-skin .pm-mbar-t b {
		color: var(--pm-ink);
		font: 700 20px var(--pm-head);
	}

	.pm-cart-skin .pm-mbar .pm-btn-primary {
		flex: 1;
		padding: 14px 16px;
		border-radius: var(--pm-r-md);
		background: var(--pm-action);
		color: #fff;
		font: 600 16px var(--pm-head);
		text-align: center;
		text-decoration: none;
	}

	.pm-cart-skin .main-page-wrapper {
		padding-bottom: 84px;
	}

	.pm-checkout-skin .pm-co-help span {
		display: none;
	}

	.pm-checkout-skin .pm-co-head .pm-continue {
		font-size: 14px;
	}

	.pm-checkout-skin .pm-card,
	.pm-checkout-skin #payment {
		padding: 18px 16px;
	}

	.pm-checkout-skin .pm-card-title {
		font-size: 18px;
	}

	.pm-checkout-skin .pm-card-title .pm-aside {
		display: none;
	}

	.pm-checkout-skin .pm-card-body,
	.pm-checkout-skin .woocommerce-billing-fields__field-wrapper,
	.pm-checkout-skin .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.pm-checkout-skin .pm-card-body > *,
	.pm-checkout-skin .woocommerce-billing-fields__field-wrapper > *,
	.pm-checkout-skin .woocommerce-shipping-fields__field-wrapper > * {
		grid-column: 1 / -1 !important;
	}

	.pm-checkout-skin .woocommerce-form-login-toggle .showlogin {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pm-cart-skin *,
	.pm-checkout-skin * {
		transition: none !important;
	}
}

/* ================================================================== Order received ("thank you") page (1.1.0) */

body.pm-thankyou-skin .pm-ty [hidden] {
	display: none !important;
}

body.pm-thankyou-skin .woocommerce .pm-ty p {
	text-align: left;
}

/* Woodmart centres this page in an 800px column (inline rule .wd-builder-off .woocommerce-order:not(...)). Some older
   custom CSS (YellowPencil: .hentry .wpb_wrapper p:nth-child(3)) colours and justifies paragraphs here, so the rules
   below start with body to stay ahead of it. */
body.pm-thankyou-skin .woocommerce .woocommerce-order {
	max-width: none;
	margin: 0;
	padding: 0 0 44px;
	text-align: left;
	color: var(--pm-text);
	font-family: var(--pm-body);
}

body.pm-thankyou-skin .pm-ty .pm-card,
body.pm-account-skin .woocommerce-MyAccount-content .pm-card {
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-thankyou-skin .pm-ty .pm-sec,
body.pm-account-skin .woocommerce-MyAccount-content .pm-sec {
	margin: 0;
	padding: 22px 24px;
}

body.pm-thankyou-skin .pm-ty .pm-sec > h2,
body.pm-thankyou-skin .pm-ty .pm-sec > .woocommerce-order-details__title,
body.pm-account-skin .woocommerce-MyAccount-content .pm-sec > h2,
body.pm-account-skin .woocommerce-MyAccount-content .pm-sec > .woocommerce-order-details__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
	color: var(--pm-ink);
	font: 600 20px/1.3 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty .pm-sec > h2 small,
body.pm-thankyou-skin .pm-ty .pm-sec > .woocommerce-order-details__title small,
body.pm-account-skin .woocommerce-MyAccount-content .pm-sec > h2 small,
body.pm-account-skin .woocommerce-MyAccount-content .pm-sec > .woocommerce-order-details__title small {
	color: var(--pm-muted);
	font: 400 14px/1.4 var(--pm-body);
}

/* Buttons */
body.pm-thankyou-skin .pm-ty .pm-btn,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 0;
	padding: 13px 18px;
	border: 1px solid transparent;
	border-radius: var(--pm-r-md);
	box-shadow: none;
	font: 600 15px/1.2 var(--pm-head);
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}

body.pm-thankyou-skin .pm-ty .pm-btn-primary,
body.pm-thankyou-skin .pm-ty .pm-btn-primary:hover,
body.pm-thankyou-skin .pm-ty .pm-btn-primary:focus,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-primary,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-primary:hover,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-primary:focus {
	background: var(--pm-action);
	color: #fff;
}

body.pm-thankyou-skin .pm-ty .pm-btn-primary:hover,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-primary:hover {
	background: var(--pm-action-h);
}

body.pm-thankyou-skin .pm-ty .pm-btn-ghost,
body.pm-thankyou-skin .pm-ty .pm-btn-ghost:focus,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-ghost,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-ghost:focus {
	background: #fff;
	border-color: var(--pm-line);
	color: var(--pm-ink);
}

body.pm-thankyou-skin .pm-ty .pm-btn-ghost:hover,
body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-ghost:hover {
	border-color: var(--pm-primary-2);
	color: var(--pm-ink);
}

/* Steps */
body.pm-thankyou-skin .pm-ty .pm-steps {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 30px 0 18px;
	padding: 0;
	list-style: none;
	color: var(--pm-muted);
	font: 600 14px/1.3 var(--pm-head);
}

body.pm-thankyou-skin .pm-ty .pm-steps li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--pm-primary-2);
}

body.pm-thankyou-skin .pm-ty .pm-steps li + li::before {
	content: "";
	width: 48px;
	height: 2px;
	margin-right: 4px;
	border-radius: 2px;
	background: var(--pm-ok);
}

body.pm-thankyou-skin .pm-ty .pm-steps .pm-dot {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 2px solid var(--pm-ok);
	border-radius: 50%;
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
	font-size: 13px;
}

body.pm-thankyou-skin .pm-ty .pm-steps .pm-current {
	color: var(--pm-ink);
}

body.pm-thankyou-skin .pm-ty .pm-steps .pm-current .pm-dot {
	background: var(--pm-ok);
	color: #fff;
}

/* Confirmation */
body.pm-thankyou-skin .pm-ty .pm-hero {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding: 28px 30px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-thankyou-skin .pm-ty .pm-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: var(--pm-cmyk);
}

body.pm-thankyou-skin .pm-ty .pm-big {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
}

body.pm-thankyou-skin .pm-ty .pm-hero.pm-pending .pm-big {
	background: var(--pm-warn-bg);
	color: var(--pm-warn);
}

body.pm-thankyou-skin .pm-ty .pm-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px;
	border-radius: 99px;
	font: 700 13px/1.4 var(--pm-body);
}

body.pm-thankyou-skin .pm-ty .pm-chip.pm-ok {
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
}

body.pm-thankyou-skin .pm-ty .pm-chip.pm-warn {
	background: var(--pm-warn-bg);
	color: var(--pm-warn);
}

body.pm-thankyou-skin .pm-ty .pm-hero h1 {
	margin: 8px 0 0;
	color: var(--pm-ink);
	font: 600 30px/1.2 var(--pm-head);
	letter-spacing: -.01em;
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty .pm-hero-text > p {
	margin: 6px 0 0;
	color: var(--pm-muted);
	font-size: 16px;
	line-height: 1.55;
}

body.pm-thankyou-skin .pm-ty .pm-hero-text > p b {
	color: var(--pm-ink);
	word-break: break-word;
}

/* WooCommerce's sentence, only when a plugin added to it (for example PayPal's "You saved ..."). */
body.pm-thankyou-skin .pm-ty .pm-hero-text > p.pm-hero-note {
	margin: 10px 0 0;
	padding: 8px 12px;
	border: 0;
	border-radius: var(--pm-r-sm);
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
	font: 400 14px/1.5 var(--pm-body);
	text-align: left;
}

body.pm-thankyou-skin .pm-ty .pm-hero-note::before,
body.pm-thankyou-skin .pm-ty .pm-hero-note::after {
	display: none;
}

body.pm-thankyou-skin .pm-ty .pm-acts {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Overview strip (WooCommerce's list, moved) */
body.pm-thankyou-skin .pm-ty ul.woocommerce-order-overview.pm-overview {
	display: grid;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	gap: 0;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
	text-align: left;
}

body.pm-thankyou-skin .pm-ty ul.pm-overview > li {
	display: block;
	flex: none;
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 14px 18px;
	border: 0;
	border-left: 1px solid var(--pm-line);
	text-align: left;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty ul.pm-overview > li::before,
body.pm-thankyou-skin .pm-ty ul.pm-overview > li::after {
	display: none;
}

body.pm-thankyou-skin .pm-ty ul.pm-overview > li:first-child {
	border-left: 0;
}

body.pm-thankyou-skin .pm-ty ul.pm-overview > li > span {
	display: block;
	margin: 0;
	color: var(--pm-muted);
	font: 400 13px/1.4 var(--pm-body);
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty ul.pm-overview > li > strong {
	display: block;
	margin: 2px 0 0;
	color: var(--pm-ink);
	font: 700 15px/1.4 var(--pm-body);
	text-transform: none;
	overflow-wrap: anywhere;
}

/* Layout */
body.pm-thankyou-skin .pm-ty .pm-ty-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	align-items: start;
	gap: 24px;
	margin-top: 24px;
}

body.pm-thankyou-skin .pm-ty .pm-ty-main,
body.pm-thankyou-skin .pm-ty .pm-ty-details-slot,
body.pm-thankyou-skin .pm-ty .pm-ty-customer-slot {
	display: grid;
	gap: 20px;
	min-width: 0;
}

body.pm-thankyou-skin .pm-ty .pm-ty-details-slot:empty,
body.pm-thankyou-skin .pm-ty .pm-ty-customer-slot:empty,
body.pm-thankyou-skin .pm-ty .pm-ty-overview-slot:empty {
	display: none;
}

body.pm-thankyou-skin .pm-ty .pm-ty-aside {
	position: sticky;
	top: 90px;
	display: grid;
	gap: 16px;
	min-width: 0;
}

/* What happens next */
body.pm-thankyou-skin .pm-ty .pm-tl {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty .pm-tl > li {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 14px;
	margin: 0;
	padding: 0 0 18px;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty .pm-tl > li:last-child {
	padding-bottom: 0;
}

body.pm-thankyou-skin .pm-ty .pm-tl > li::before {
	content: "";
	position: absolute;
	top: 34px;
	bottom: 0;
	left: 16px;
	width: 2px;
	background: var(--pm-line);
}

body.pm-thankyou-skin .pm-ty .pm-tl > li:last-child::before {
	display: none;
}

body.pm-thankyou-skin .pm-ty .pm-tl > li.pm-done::before {
	background: var(--pm-ok);
}

body.pm-thankyou-skin .pm-ty .pm-tl .pm-d {
	z-index: 1;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 2px solid var(--pm-line);
	border-radius: 50%;
	background: #fff;
	color: var(--pm-muted);
	font: 700 14px/1 var(--pm-body);
}

body.pm-thankyou-skin .pm-ty .pm-tl .pm-done .pm-d {
	background: var(--pm-ok);
	border-color: var(--pm-ok);
	color: #fff;
}

body.pm-thankyou-skin .pm-ty .pm-tl .pm-now .pm-d {
	border-color: var(--pm-action);
	color: var(--pm-action);
	box-shadow: 0 0 0 4px rgba(0, 115, 101, .12);
}

body.pm-thankyou-skin .pm-ty .pm-tl .pm-wait .pm-d {
	background: var(--pm-warn-bg);
	border-color: var(--pm-warn-line);
	color: var(--pm-warn);
}

body.pm-thankyou-skin .pm-ty .pm-tl b {
	display: block;
	color: var(--pm-ink);
	font-weight: 700;
}

body.pm-thankyou-skin .pm-ty .pm-tl span:not(.pm-d) {
	color: var(--pm-muted);
	font-size: 14.5px;
	line-height: 1.5;
}

body.pm-thankyou-skin .pm-ty .pm-tl .pm-when {
	float: right;
	margin-left: 12px;
	font-size: 13px !important;
}

/* Order details (WooCommerce's table, arranged as cards) */
body.pm-thankyou-skin .pm-ty .woocommerce-order-details .responsive-table {
	margin: 0;
	overflow: visible;
}

body.pm-thankyou-skin .pm-ty table.order_details,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	background: none;
}

body.pm-thankyou-skin .pm-ty table.order_details > thead,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-thankyou-skin .pm-ty table.order_details > tbody,
body.pm-thankyou-skin .pm-ty table.order_details > tfoot,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tbody,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot {
	display: block;
}

body.pm-thankyou-skin .pm-ty table.order_details tr,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details tr {
	border: 0;
	background: none;
}

body.pm-thankyou-skin .pm-ty table.order_details th,
body.pm-thankyou-skin .pm-ty table.order_details td,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details th,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details td {
	width: auto;
	max-width: none;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	vertical-align: top;
}

body.pm-thankyou-skin .pm-ty table.order_details > tbody > tr,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tbody > tr {
	display: block;
}

body.pm-thankyou-skin .pm-ty table.order_details > tbody > tr.order_item,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tbody > tr.order_item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	margin: 0 0 14px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--pm-line-2);
}

body.pm-thankyou-skin .pm-ty table.order_details > tbody > tr:last-child,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tbody > tr:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.pm-thankyou-skin .pm-ty table.order_details > tbody > tr > td,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tbody > tr > td {
	display: block;
}

body.pm-thankyou-skin .pm-ty table.order_details td.product-name,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details td.product-name {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	min-width: 0;
	font-size: 15px;
}

body.pm-thankyou-skin .pm-ty table.order_details td.product-total,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details td.product-total {
	color: var(--pm-ink);
	font: 700 16px/1.4 var(--pm-head);
	text-align: right;
	white-space: nowrap;
}

body.pm-thankyou-skin .pm-ty table.order_details td.product-total .amount,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details td.product-total .amount {
	color: inherit;
	font: inherit;
}

body.pm-thankyou-skin .woocommerce-order .pm-thumb,
body.pm-account-skin .woocommerce-MyAccount-content .pm-thumb {
	position: relative;
	display: block;
	width: 72px;
	height: 72px;
	border-radius: var(--pm-r-md);
	background: var(--pm-line-2);
}

body.pm-thankyou-skin .woocommerce-order .pm-thumb img,
body.pm-account-skin .woocommerce-MyAccount-content .pm-thumb img {
	display: block;
	width: 72px;
	max-width: none;
	height: 72px;
	margin: 0;
	border-radius: var(--pm-r-md);
	object-fit: cover;
}

body.pm-thankyou-skin .woocommerce-order .pm-thumb b,
body.pm-account-skin .woocommerce-MyAccount-content .pm-thumb b {
	position: absolute;
	top: -7px;
	right: -7px;
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 99px;
	background: var(--pm-primary);
	color: #fff;
	font: 700 11px/1 var(--pm-body);
}

body.pm-thankyou-skin .pm-ty .pm-oi-body,
body.pm-account-skin .woocommerce-MyAccount-content .pm-oi-body {
	min-width: 0;
}

body.pm-thankyou-skin .pm-ty .pm-oi-name,
body.pm-account-skin .woocommerce-MyAccount-content .pm-oi-name {
	margin: 0;
	color: var(--pm-ink);
	font: 600 16px/1.3 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty .pm-oi-name a,
body.pm-account-skin .woocommerce-MyAccount-content .pm-oi-name a {
	color: inherit;
	text-decoration: none;
}

body.pm-thankyou-skin .pm-ty .pm-oi-name a:hover,
body.pm-account-skin .woocommerce-MyAccount-content .pm-oi-name a:hover {
	color: var(--pm-primary-2);
	text-decoration: underline;
}

body.pm-thankyou-skin .pm-ty ul.pm-chips,
body.pm-account-skin .woocommerce-MyAccount-content ul.pm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty ul.pm-chips li,
body.pm-account-skin .woocommerce-MyAccount-content ul.pm-chips li {
	margin: 0;
	padding: 3px 10px;
	border-radius: 99px;
	background: var(--pm-line-2);
	color: var(--pm-ink);
	font-size: 13px;
	line-height: 1.5;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty ul.pm-chips li::before,
body.pm-thankyou-skin .pm-ty ul.pm-chips li::after,
body.pm-account-skin .woocommerce-MyAccount-content ul.pm-chips li::before,
body.pm-account-skin .woocommerce-MyAccount-content ul.pm-chips li::after {
	display: none;
}

body.pm-thankyou-skin .woocommerce-order .pm-art-line,
body.pm-account-skin .woocommerce-MyAccount-content .pm-art-line {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	font: 700 13px/1.4 var(--pm-body);
	word-break: break-word;
}

body.pm-thankyou-skin .woocommerce-order .pm-art-line.pm-ok,
body.pm-account-skin .woocommerce-MyAccount-content .pm-art-line.pm-ok {
	color: var(--pm-ok);
}

body.pm-thankyou-skin .woocommerce-order .pm-art-line.pm-warn,
body.pm-account-skin .woocommerce-MyAccount-content .pm-art-line.pm-warn {
	color: var(--pm-warn);
}

body.pm-thankyou-skin .woocommerce-order .pm-art-note,
body.pm-account-skin .woocommerce-MyAccount-content .pm-art-note {
	display: block;
	margin-top: 4px;
	padding: 8px 10px;
	border-radius: var(--pm-r-sm);
	background: var(--pm-warn-bg);
	color: var(--pm-warn);
	font-size: 13px;
	line-height: 1.45;
}

body.pm-thankyou-skin .pm-ty .pm-specs > summary,
body.pm-account-skin .woocommerce-MyAccount-content .pm-specs > summary {
	font-size: 13.5px;
}

body.pm-thankyou-skin .pm-ty .pm-specs ul.wc-item-meta,
body.pm-account-skin .woocommerce-MyAccount-content .pm-specs ul.wc-item-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 20px;
	margin: 8px 0 0;
	padding: 12px 14px;
	list-style: none;
	border-radius: var(--pm-r-md);
	background: var(--pm-bg);
	font-size: 13.5px;
}

body.pm-thankyou-skin .pm-ty .pm-specs ul.wc-item-meta li,
body.pm-account-skin .woocommerce-MyAccount-content .pm-specs ul.wc-item-meta li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty .pm-specs ul.wc-item-meta li::before,
body.pm-account-skin .woocommerce-MyAccount-content .pm-specs ul.wc-item-meta li::before {
	display: none;
}

body.pm-thankyou-skin .pm-ty .pm-specs .wc-item-meta-label,
body.pm-account-skin .woocommerce-MyAccount-content .pm-specs .wc-item-meta-label {
	display: block;
	float: none;
	margin: 0;
	color: var(--pm-muted);
	font-size: 12px;
	font-weight: 400;
}

body.pm-thankyou-skin .pm-ty .pm-specs ul.wc-item-meta p,
body.pm-account-skin .woocommerce-MyAccount-content .pm-specs ul.wc-item-meta p {
	display: block;
	margin: 0;
	color: var(--pm-ink);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.4;
}

/* Totals */
body.pm-thankyou-skin .pm-ty table.order_details > tfoot,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot {
	margin: 16px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--pm-line);
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot th,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot th {
	color: var(--pm-muted);
	font: 400 15px/1.4 var(--pm-body);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot td,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot td {
	color: var(--pm-ink);
	font: 700 15px/1.4 var(--pm-body);
	text-align: right;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot td .amount,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot td .amount {
	color: inherit;
	font: inherit;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-grand,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-grand {
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px solid var(--pm-line);
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-grand th,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-grand th {
	color: var(--pm-ink);
	font: 600 18px/1.3 var(--pm-head);
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-grand td,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-grand td {
	font: 700 26px/1.2 var(--pm-head);
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-note-row,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-note-row {
	display: block;
	padding-top: 10px;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-note-row > *,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-note-row > * {
	display: block;
	text-align: left;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-note-row td,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-note-row td {
	font-weight: 400;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-actions-row,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-actions-row {
	justify-content: flex-end;
	padding-top: 14px;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-actions-row > th,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-actions-row > th {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-actions-row > td,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-actions-row > td {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-actions-row a.button,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-actions-row a.button {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	background: #fff;
	box-shadow: none;
	color: var(--pm-ink);
	font: 700 13px/1.3 var(--pm-body);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty table.order_details > tfoot > tr.pm-actions-row a.button:hover,
body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tfoot > tr.pm-actions-row a.button:hover {
	border-color: var(--pm-primary-2);
	background: #fff;
	color: var(--pm-ink);
}

/* Your details */
body.pm-thankyou-skin .pm-ty section.woocommerce-customer-details {
	margin: 0;
}

body.pm-thankyou-skin .pm-ty .pm-addr,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}

body.pm-thankyou-skin .pm-ty .pm-addr > .woocommerce-column,
body.pm-thankyou-skin .pm-ty .pm-addr > div,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr > .woocommerce-column,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr > div {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.pm-thankyou-skin .pm-ty .pm-addr .woocommerce-column__title,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr .woocommerce-column__title {
	margin: 0 0 6px;
	color: var(--pm-muted);
	font: 700 14px/1.4 var(--pm-body);
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.pm-thankyou-skin .pm-ty .pm-addr address,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr address {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--pm-ink);
	font-style: normal;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

body.pm-thankyou-skin .pm-ty .pm-addr address p,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr address p {
	margin: 0;
	padding: 0;
	color: var(--pm-ink);
	font-style: normal;
	text-align: left;
}

body.pm-thankyou-skin .pm-ty .pm-addr address p::before,
body.pm-account-skin .woocommerce-MyAccount-content .pm-addr address p::before {
	display: none;
}

/* Payment card */
body.pm-thankyou-skin .pm-ty .pm-pay {
	position: relative;
	padding: 22px;
	overflow: hidden;
	scroll-margin-top: 100px;
}

body.pm-thankyou-skin .pm-ty .pm-pay > h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: var(--pm-ink);
	font: 600 18px/1.3 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty .pm-pay > h2 .pm-ico {
	width: 20px;
	height: 20px;
	stroke-width: 2.5;
}

body.pm-thankyou-skin .pm-ty .pm-pay.pm-ok {
	border-color: var(--pm-ok-line);
}

body.pm-thankyou-skin .pm-ty .pm-pay.pm-ok > h2 .pm-ico {
	color: var(--pm-ok);
}

body.pm-thankyou-skin .pm-ty .pm-pay.pm-warn {
	border-color: var(--pm-warn-line);
	background: #fffaf0;
}

body.pm-thankyou-skin .pm-ty .pm-pay.pm-warn > h2 .pm-ico {
	color: var(--pm-warn);
}

body.pm-thankyou-skin .pm-ty .pm-amount {
	color: var(--pm-ink);
	font: 700 30px/1.2 var(--pm-head);
	font-variant-numeric: tabular-nums;
}

body.pm-thankyou-skin .pm-ty .pm-pay dl {
	display: grid;
	gap: 6px;
	margin: 10px 0 0;
	font-size: 14.5px;
}

body.pm-thankyou-skin .pm-ty .pm-pay dl > div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

body.pm-thankyou-skin .pm-ty .pm-pay dt {
	color: var(--pm-muted);
	font-weight: 400;
}

body.pm-thankyou-skin .pm-ty .pm-pay dd {
	margin: 0;
	color: var(--pm-ink);
	font-weight: 700;
	text-align: right;
}

body.pm-thankyou-skin .pm-ty .pm-pay-steps {
	margin: 12px 0 0;
	padding-left: 20px;
	font-size: 14.5px;
	line-height: 1.5;
}

body.pm-thankyou-skin .pm-ty .pm-pay-steps > li {
	margin: 6px 0;
}

body.pm-thankyou-skin .pm-ty .pm-copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
	padding: 10px 12px;
	border: 1px dashed var(--pm-warn-line);
	border-radius: var(--pm-r-sm);
	background: #fff;
	color: var(--pm-ink);
	font-weight: 700;
}

body.pm-thankyou-skin .pm-ty .pm-copy > span {
	min-width: 0;
	word-break: break-all;
}

body.pm-thankyou-skin .pm-ty .pm-copy button {
	flex: none;
	min-height: 0;
	padding: 5px 11px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	background: #fff;
	box-shadow: none;
	color: var(--pm-ink);
	font: 700 12px/1.3 var(--pm-body);
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}

body.pm-thankyou-skin .pm-ty .pm-copy button:hover {
	border-color: var(--pm-primary-2);
}

body.pm-thankyou-skin .pm-ty .pm-fine,
body.pm-thankyou-skin .pm-ty .pm-pay-original p {
	margin: 10px 0 0;
	color: var(--pm-muted);
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
}

body.pm-thankyou-skin .pm-ty .pm-pay-original .woocommerce-bacs-bank-details {
	margin: 10px 0 0;
	font-size: 13px;
}

body.pm-thankyou-skin .pm-ty .pm-pay-original .woocommerce-bacs-bank-details h2,
body.pm-thankyou-skin .pm-ty .pm-pay-original .woocommerce-bacs-bank-details h3 {
	margin: 8px 0 4px;
	color: var(--pm-ink);
	font: 700 14px/1.4 var(--pm-body);
	text-transform: none;
}

body.pm-thankyou-skin .pm-ty .pm-pay-original ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.pm-thankyou-skin .pm-ty .pm-pay > p:has(> .pm-btn),
body.pm-account-skin .woocommerce-MyAccount-content .pm-pay > p:has(> .pm-btn) {
	margin: 14px 0 0;
}

/* Pickup / shipping and help */
body.pm-thankyou-skin .pm-ty .pm-info {
	padding: 18px 22px;
	font-size: 14.5px;
}

body.pm-thankyou-skin .pm-ty .pm-info-row {
	display: flex;
	gap: 12px;
	padding: 8px 0;
}

body.pm-thankyou-skin .pm-ty .pm-info-row + .pm-info-row {
	border-top: 1px dashed var(--pm-line);
}

body.pm-thankyou-skin .pm-ty .pm-info-row .pm-ico {
	margin-top: 2px;
	color: var(--pm-action);
}

body.pm-thankyou-skin .pm-ty .pm-info-row b {
	display: block;
	color: var(--pm-ink);
}

body.pm-thankyou-skin .pm-ty .pm-info-row span {
	display: block;
	color: var(--pm-muted);
	line-height: 1.5;
}

body.pm-thankyou-skin .pm-ty .pm-info-row a {
	color: var(--pm-primary-2);
	font-weight: 700;
}

body.pm-thankyou-skin .pm-ty .pm-aside-acts {
	display: grid;
	gap: 10px;
}

@media (max-width: 1080px) {
	body.pm-thankyou-skin .pm-ty .pm-ty-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pm-thankyou-skin .pm-ty .pm-ty-aside {
		position: static;
		order: -1;
	}

	body.pm-thankyou-skin .pm-ty ul.woocommerce-order-overview.pm-overview {
		grid-auto-flow: row;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.pm-thankyou-skin .pm-ty ul.pm-overview > li:nth-child(3n + 1) {
		border-left: 0;
	}

	body.pm-thankyou-skin .pm-ty ul.pm-overview > li:nth-child(n + 4) {
		border-top: 1px solid var(--pm-line);
	}
}

@media (max-width: 700px) {
	body.pm-thankyou-skin .pm-ty .pm-steps {
		gap: 8px;
		margin-top: 18px;
		font-size: 12px;
	}

	body.pm-thankyou-skin .pm-ty .pm-steps li + li::before {
		width: 16px;
	}

	body.pm-thankyou-skin .pm-ty .pm-steps li:not(.pm-current) .pm-lbl {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	body.pm-thankyou-skin .pm-ty .pm-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 22px 18px;
	}

	body.pm-thankyou-skin .pm-ty .pm-big {
		width: 52px;
		height: 52px;
	}

	body.pm-thankyou-skin .pm-ty .pm-hero h1 {
		font-size: 23px;
	}

	body.pm-thankyou-skin .pm-ty .pm-acts {
		flex-direction: row;
		flex-wrap: wrap;
	}

	body.pm-thankyou-skin .pm-ty .pm-acts .pm-btn,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-acts .pm-btn {
		flex: 1 1 auto;
	}

	body.pm-thankyou-skin .pm-ty ul.woocommerce-order-overview.pm-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.pm-thankyou-skin .pm-ty ul.pm-overview > li,
	body.pm-thankyou-skin .pm-ty ul.pm-overview > li:nth-child(3n + 1) {
		border-top: 1px solid var(--pm-line);
		border-left: 1px solid var(--pm-line);
	}

	body.pm-thankyou-skin .pm-ty ul.pm-overview > li:nth-child(odd) {
		border-left: 0;
	}

	body.pm-thankyou-skin .pm-ty ul.pm-overview > li:nth-child(-n + 2) {
		border-top: 0;
	}

	body.pm-thankyou-skin .pm-ty ul.pm-overview > li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	body.pm-thankyou-skin .pm-ty .pm-sec,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-sec {
		padding: 18px 16px;
	}

	body.pm-thankyou-skin .pm-ty .pm-next > h2 {
		flex-wrap: wrap;
		row-gap: 2px;
	}

	body.pm-thankyou-skin .pm-ty .pm-next > h2 small {
		flex-basis: 100%;
	}

	body.pm-thankyou-skin .pm-ty table.order_details > tbody > tr.order_item,
	body.pm-account-skin .woocommerce-MyAccount-content table.order_details > tbody > tr.order_item {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	body.pm-thankyou-skin .pm-ty table.order_details td.product-name,
	body.pm-account-skin .woocommerce-MyAccount-content table.order_details td.product-name {
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 12px;
	}

	body.pm-thankyou-skin .pm-ty table.order_details td.product-total,
	body.pm-account-skin .woocommerce-MyAccount-content table.order_details td.product-total {
		padding-left: 68px;
		text-align: left;
	}

	body.pm-thankyou-skin .woocommerce-order .pm-thumb,
	body.pm-thankyou-skin .woocommerce-order .pm-thumb img,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-thumb,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-thumb img {
		width: 56px;
		height: 56px;
	}

	body.pm-thankyou-skin .pm-ty .pm-specs ul.wc-item-meta,
	body.pm-thankyou-skin .pm-ty .pm-addr,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-specs ul.wc-item-meta,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-addr {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pm-thankyou-skin .pm-ty .pm-tl .pm-when {
		float: none;
		display: block;
		margin: 0;
	}
}

/* ================================================================== My account (1.2.0) */

/* Paragraphs: some older custom CSS (YellowPencil) colours and justifies paragraphs on these pages. */
body.pm-account-skin .woocommerce .woocommerce-MyAccount-content p,
body.pm-login-skin .woocommerce .wd-registration-page p,
body.pm-login-skin .woocommerce form p {
	text-align: left;
}

body.pm-account-skin .pm-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-account-skin .pm-ico {
	flex: none;
}

/* Layout: menu column and page column */
body.pm-account-skin .woocommerce .wd-my-account-wrapper {
	display: grid;
	grid-template-columns: 272px minmax(0, 1fr);
	align-items: start;
	gap: 28px;
	margin: 10px 0 40px;
}

body.pm-account-skin .woocommerce .wd-my-account-wrapper > .wd-grid-col {
	grid-column: auto;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}

body.pm-account-skin .wd-my-account-sidebar {
	position: sticky;
	top: 90px;
	display: grid;
	gap: 14px;
	border: 0;
	border-inline-end: 0;
	padding-inline-end: 0;
}

/* The account pages' header has a bottom row whose desktop columns are empty (other pages keep their menu there, and
   its phone column is not shown on desktop): hidden on desktop while all its desktop columns are empty. */
@media (min-width: 1025px) {
	body.pm-account-skin .whb-header-bottom:not(:has(.whb-column.whb-visible-lg:not(.whb-empty-column))),
	body.pm-login-skin .whb-header-bottom:not(:has(.whb-column.whb-visible-lg:not(.whb-empty-column))) {
		display: none;
	}
}

body.pm-account-skin .wd-my-account-sidebar .woocommerce-MyAccount-title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-account-skin .pm-acc-me,
body.pm-account-skin .woocommerce-MyAccount-navigation,
body.pm-account-skin .pm-acc-help {
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin .pm-acc-me {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
}

body.pm-account-skin .pm-avatar {
	display: grid;
	flex: none;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--pm-primary);
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--pm-c);
	color: #fff;
	font: 600 16px/1 var(--pm-head);
}

body.pm-account-skin .pm-acc-me b {
	display: block;
	color: var(--pm-ink);
	font: 600 15.5px/1.3 var(--pm-head);
}

body.pm-account-skin .pm-acc-me div > span {
	display: block;
	color: var(--pm-muted);
	font-size: 13px;
	word-break: break-all;
}

body.pm-account-skin .woocommerce-MyAccount-navigation {
	padding: 8px;
	margin: 0;
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}

body.pm-account-skin .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

body.pm-account-skin .woocommerce-MyAccount-navigation li::before,
body.pm-account-skin .woocommerce-MyAccount-navigation li::after {
	display: none;
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li > a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: none;
	color: var(--pm-text);
	font: 700 15px/1.3 var(--pm-body);
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li > a .pm-ico {
	color: var(--pm-muted);
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li > a:hover {
	background: var(--pm-bg);
	color: var(--pm-ink);
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li.is-active > a {
	background: var(--pm-primary);
	color: #fff;
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li.is-active > a .pm-ico {
	color: #fff;
}

body.pm-account-skin .woocommerce-MyAccount-navigation li.pm-nav-out {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid var(--pm-line);
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li.pm-nav-out > a {
	color: var(--pm-muted);
}

body.pm-account-skin .pm-badge {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	margin-left: auto;
	padding: 0 7px;
	border-radius: 99px;
	background: var(--pm-m);
	color: #fff;
	font: 700 11px/1 var(--pm-body);
	white-space: nowrap;
}

body.pm-account-skin .pm-badge.pm-soft {
	background: #e7f0fa;
	color: #1d5c96;
}

body.pm-account-skin .woocommerce-MyAccount-navigation ul > li.is-active .pm-badge.pm-soft {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

body.pm-account-skin .pm-acc-help {
	padding: 14px 16px;
	color: var(--pm-muted);
	font-size: 14px;
	line-height: 1.5;
}

body.pm-account-skin .pm-acc-help b {
	display: block;
	margin-bottom: 2px;
	color: var(--pm-ink);
	font-size: 14.5px;
}

body.pm-account-skin .pm-acc-help a {
	color: var(--pm-primary-2);
	font-weight: 700;
	text-decoration: none;
}

/* Page column */
body.pm-account-skin .woocommerce-MyAccount-content {
	color: var(--pm-text);
	font-family: var(--pm-body);
}

body.pm-account-skin .woocommerce-MyAccount-content > * + * {
	margin-top: 20px;
}

body.pm-account-skin .woocommerce-MyAccount-content > .pm-proxied + *,
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty + * {
	margin-top: 0;
}

body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
	display: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .pm-ph {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 16px;
}

body.pm-account-skin .woocommerce-MyAccount-content .pm-ph > div {
	min-width: 0;
}

body.pm-account-skin .woocommerce-MyAccount-content .pm-ph h1,
body.pm-account-skin .woocommerce-MyAccount-content .pm-hello h1,
body.pm-account-skin .woocommerce-MyAccount-content .pm-ohead h1,
body.pm-account-skin.pm-acc-ep-edit-address .woocommerce-MyAccount-content > form > h2 {
	margin: 0;
	color: var(--pm-ink);
	font: 600 30px/1.2 var(--pm-head);
	letter-spacing: -.01em;
	text-transform: none;
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .pm-ph p {
	margin: 4px 0 0;
	color: var(--pm-muted);
}

body.pm-account-skin .pm-crumb {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pm-primary-2);
	font: 700 13.5px var(--pm-body);
	text-decoration: none;
}

body.pm-account-skin .pm-crumb + * {
	margin-top: 8px !important;
}

body.pm-account-skin .woocommerce-MyAccount-content .pm-btn-sm {
	padding: 8px 13px;
	border-radius: 99px;
	font: 700 13.5px/1.2 var(--pm-body);
}

body.pm-account-skin .pm-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px;
	border-radius: 99px;
	font: 700 12.5px/1.5 var(--pm-body);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	vertical-align: middle;
}

body.pm-account-skin .pm-chip::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

body.pm-account-skin .pm-chip.pm-st-wait {
	background: var(--pm-warn-bg);
	color: var(--pm-warn);
}

body.pm-account-skin .pm-chip.pm-st-prog {
	background: #e7f0fa;
	color: #1d5c96;
}

body.pm-account-skin .pm-chip.pm-st-ready {
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
}

body.pm-account-skin .pm-chip.pm-st-done,
body.pm-account-skin .pm-chip.pm-st-other {
	background: #eef1f1;
	color: #3f5352;
}

body.pm-account-skin .pm-chip.pm-st-stop {
	background: #fbe9ea;
	color: #a3262e;
}

/* WooCommerce notices on account pages */
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-message,
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-info,
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-error {
	border-radius: var(--pm-r-md);
}

/* A notice that is the whole page (no orders, no downloads, no saved cards, no designs): a friendly empty state. */
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-info,
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-message--info,
body.pm-account-skin .woocommerce-MyAccount-content .container-design + .woocommerce-info,
body.pm-account-skin .woocommerce-MyAccount-content > p.woocommerce-Message,
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-Message--info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
	color: var(--pm-ink);
	font-size: 16px;
}

body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-info::before,
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-message--info::before {
	display: none;
}

body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-info .button,
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button,
body.pm-account-skin .woocommerce-MyAccount-content > .woocommerce-message--info .button {
	order: 2;
	margin: 0;
	padding: 12px 18px;
	border: 0;
	border-radius: var(--pm-r-md);
	background: var(--pm-action);
	color: #fff;
	font: 600 15px/1.2 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

/* Every other WooCommerce/plugin button on account pages: a rounded outline button. */
body.pm-account-skin .woocommerce-MyAccount-content a.button,
body.pm-account-skin .woocommerce-MyAccount-content button.button,
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-button,
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 0;
	padding: 8px 14px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	background: #fff;
	box-shadow: none;
	color: var(--pm-ink);
	font: 700 13.5px/1.3 var(--pm-body);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

body.pm-account-skin .woocommerce-MyAccount-content a.button:hover,
body.pm-account-skin .woocommerce-MyAccount-content button.button:hover,
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-button:hover {
	border-color: var(--pm-primary-2);
	background: #fff;
	color: var(--pm-ink);
}

/* Main buttons of forms: filled. */
body.pm-account-skin .woocommerce-MyAccount-content form button[type="submit"].button,
body.pm-account-skin .woocommerce-MyAccount-content form .woocommerce-Button[type="submit"],
body.pm-account-skin .woocommerce-MyAccount-content a.button.pay,
body.pm-account-skin .woocommerce-MyAccount-content .pm-act-help {
	padding: 12px 20px;
	border-color: var(--pm-action);
	border-radius: var(--pm-r-md);
	background: var(--pm-action);
	color: #fff;
	font: 600 15px/1.2 var(--pm-head);
}

body.pm-account-skin .woocommerce-MyAccount-content form button[type="submit"].button:hover,
body.pm-account-skin .woocommerce-MyAccount-content a.button.pay:hover {
	background: var(--pm-action-h);
	color: #fff;
}

body.pm-account-skin .woocommerce-MyAccount-content a.button.cancel {
	border-color: transparent;
	background: none;
	color: #a3262e;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Form fields */
body.pm-account-skin .woocommerce-MyAccount-content .form-row {
	margin: 0 0 14px;
	padding: 0;
}

body.pm-account-skin .woocommerce-MyAccount-content .form-row label,
body.pm-account-skin .woocommerce-MyAccount-content fieldset label {
	display: block;
	margin: 0 0 6px;
	color: var(--pm-ink);
	font: 700 14px/1.4 var(--pm-body);
	text-transform: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .form-row .required {
	color: #a3262e;
	text-decoration: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .form-row .optional {
	color: var(--pm-muted);
	font-weight: 400;
}

body.pm-account-skin .woocommerce-MyAccount-content input.input-text,
body.pm-account-skin .woocommerce-MyAccount-content input[type="text"],
body.pm-account-skin .woocommerce-MyAccount-content input[type="email"],
body.pm-account-skin .woocommerce-MyAccount-content input[type="tel"],
body.pm-account-skin .woocommerce-MyAccount-content input[type="password"],
body.pm-account-skin .woocommerce-MyAccount-content textarea,
body.pm-account-skin .woocommerce-MyAccount-content select,
body.pm-account-skin .woocommerce-MyAccount-content .select2-container .select2-selection--single {
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #c9d6d3;
	border-radius: 10px;
	background: #fff;
	color: var(--pm-ink);
	font: 16px/1.4 var(--pm-body);
	box-shadow: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	height: auto;
}

body.pm-account-skin .woocommerce-MyAccount-content .select2-container .select2-selection__rendered {
	padding: 0;
	line-height: 1.4;
}

body.pm-account-skin .woocommerce-MyAccount-content .select2-container .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}

body.pm-account-skin .woocommerce-MyAccount-content input:focus,
body.pm-account-skin .woocommerce-MyAccount-content textarea:focus,
body.pm-account-skin .woocommerce-MyAccount-content select:focus {
	border-color: var(--pm-action);
	outline: 3px solid rgba(0, 115, 101, .15);
}

/* ------------------------------------------------------------------ Dashboard */
body.pm-account-skin .pm-dash {
	display: grid;
	gap: 20px;
}

body.pm-account-skin .pm-dash > * {
	margin: 0;
}

body.pm-account-skin .pm-hello,
body.pm-account-skin .pm-ohead {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 26px 28px;
	overflow: hidden;
}

body.pm-account-skin .pm-hello::before,
body.pm-account-skin .pm-ohead::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: var(--pm-cmyk);
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .pm-hello p,
body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .pm-ohead p {
	margin: 6px 0 0;
	color: var(--pm-muted);
}

body.pm-account-skin .pm-hello p a {
	color: var(--pm-primary-2);
	font-weight: 700;
}

body.pm-account-skin .pm-hello .pm-acts,
body.pm-account-skin .pm-ohead .pm-acts {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

body.pm-account-skin .pm-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

body.pm-account-skin .pm-stat {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	color: inherit;
	text-decoration: none;
}

body.pm-account-skin .pm-sico {
	display: grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--pm-bg);
	color: var(--pm-primary-2);
}

body.pm-account-skin .pm-st-prog .pm-sico {
	background: #e7f0fa;
	color: #1d5c96;
}

body.pm-account-skin .pm-st-ready .pm-sico {
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
}

body.pm-account-skin .pm-st-wait .pm-sico {
	background: var(--pm-warn-bg);
	color: var(--pm-warn);
}

body.pm-account-skin .pm-stat b {
	display: block;
	color: var(--pm-ink);
	font: 700 24px/1.1 var(--pm-head);
}

body.pm-account-skin .pm-stat div > span {
	color: var(--pm-muted);
	font-size: 14px;
}

body.pm-account-skin .pm-credit-slot:empty {
	display: none;
}

body.pm-account-skin .pm-credit {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	border-color: var(--pm-ok-line);
	background: #f5fbf7;
}

body.pm-account-skin .pm-credit .pm-sico {
	background: var(--pm-ok-bg);
	color: var(--pm-ok);
}

body.pm-account-skin .pm-credit-text {
	flex: 1 1 auto;
	min-width: 0;
}

body.pm-account-skin .pm-credit-text h3 {
	margin: 0;
	color: var(--pm-ink);
	font: 700 16px/1.4 var(--pm-body);
	text-transform: none;
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .pm-credit-text p {
	margin: 2px 0 0;
	color: var(--pm-muted);
	font-size: 14.5px;
}

body.pm-account-skin .pm-recent h2,
body.pm-account-skin .pm-updates h2,
body.pm-account-skin .pm-sec-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
	color: var(--pm-ink);
	font: 600 19px/1.3 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-account-skin .pm-recent h2 a {
	color: var(--pm-primary-2);
	font: 700 14px var(--pm-body);
	text-decoration: none;
}

body.pm-account-skin .pm-olist {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.pm-account-skin .pm-olist li {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid var(--pm-line-2);
	list-style: none;
}

body.pm-account-skin .pm-olist li::before {
	display: none;
}

body.pm-account-skin .pm-olist li:first-child {
	padding-top: 0;
	border-top: 0;
}

body.pm-account-skin .pm-olist li:last-child {
	padding-bottom: 0;
}

body.pm-account-skin .pm-olist .pm-th img {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 10px;
	background: var(--pm-line-2);
	object-fit: cover;
}

body.pm-account-skin .pm-olist .pm-ol-name {
	color: var(--pm-ink);
	text-decoration: none;
}

body.pm-account-skin .pm-olist .pm-ol-name b {
	font-weight: 700;
}

body.pm-account-skin .pm-olist .pm-meta {
	color: var(--pm-muted);
	font-size: 14px;
}

body.pm-account-skin .pm-olist .pm-meta .amount {
	color: inherit;
	font-weight: 400;
}

body.pm-account-skin .pm-tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

body.pm-account-skin .pm-tile {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px;
	color: inherit;
	text-decoration: none;
	transition: border-color .15s, transform .15s;
}

body.pm-account-skin .pm-tile:hover {
	border-color: var(--pm-primary-2);
	transform: translateY(-1px);
}

body.pm-account-skin .pm-tico {
	display: grid;
	flex: none;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--pm-bg);
	color: var(--pm-primary-2);
}

body.pm-account-skin .pm-tile b {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--pm-ink);
	font: 600 16px/1.3 var(--pm-head);
}

body.pm-account-skin .pm-tile b .pm-badge {
	margin-left: 0;
}

body.pm-account-skin .pm-tile div > span {
	display: block;
	margin-top: 2px;
	color: var(--pm-muted);
	font-size: 14px;
	line-height: 1.45;
}

/* ------------------------------------------------------------------ Orders: WooCommerce's table as cards */
body.pm-account-skin table.woocommerce-orders-table {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	background: none;
}

body.pm-account-skin table.woocommerce-orders-table > thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-account-skin table.woocommerce-orders-table > tbody {
	display: grid;
	gap: 14px;
}

body.pm-account-skin table.woocommerce-orders-table tr.woocommerce-orders-table__row {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	grid-template-areas:
		"num date . status"
		"items items items total"
		"track track track track"
		"acts acts acts acts";
	align-items: center;
	gap: 12px 14px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin table.woocommerce-orders-table tr > th,
body.pm-account-skin table.woocommerce-orders-table tr > td {
	display: block;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	vertical-align: middle;
}

body.pm-account-skin table.woocommerce-orders-table tr > th::before,
body.pm-account-skin table.woocommerce-orders-table tr > td::before {
	display: none;
}

body.pm-account-skin .woocommerce-orders-table__cell-order-number {
	grid-area: num;
	font: 600 17px/1.3 var(--pm-head);
}

body.pm-account-skin .woocommerce-orders-table__cell-order-number a {
	color: var(--pm-ink);
	text-decoration: none;
}

body.pm-account-skin .woocommerce-orders-table__cell-order-number a::before {
	content: "Order ";
}

body.pm-account-skin .woocommerce-orders-table__cell-order-date {
	grid-area: date;
	color: var(--pm-muted);
	font-size: 14px;
}

body.pm-account-skin .woocommerce-orders-table__cell-order-status {
	grid-area: status;
	justify-self: end;
}

body.pm-account-skin .woocommerce-orders-table__cell-pm-items {
	grid-area: items;
	min-width: 0;
}

body.pm-account-skin .woocommerce-orders-table__cell-order-total {
	grid-area: total;
	color: var(--pm-muted);
	font-size: 13.5px;
	text-align: right !important;
}

body.pm-account-skin .woocommerce-orders-table__cell-order-total .amount {
	display: block;
	color: var(--pm-ink);
	font: 700 18px/1.3 var(--pm-head);
}

body.pm-account-skin .woocommerce-orders-table__cell-woo-orders-tracking {
	grid-area: track;
}

body.pm-account-skin .woocommerce-orders-table__cell-woo-orders-tracking:not(:has(a)) {
	display: none !important;
}

body.pm-account-skin .woocommerce-orders-table__cell-woo-orders-tracking .woo-orders-tracking-tracking-number-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: var(--pm-r-md);
	background: var(--pm-bg);
	font-size: 14px;
}

body.pm-account-skin .woocommerce-orders-table__cell-woo-orders-tracking .woo-orders-tracking-tracking-number-container::before {
	content: "Tracking number";
	color: var(--pm-muted);
}

body.pm-account-skin .woocommerce-orders-table__cell-woo-orders-tracking a {
	color: var(--pm-ink);
	font-weight: 700;
	letter-spacing: .02em;
}

body.pm-account-skin .woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	grid-area: acts;
	padding-top: 12px !important;
	border-top: 1px solid var(--pm-line-2) !important;
}

/* Any column added later by a plugin: on its own line inside the card. */
body.pm-account-skin table.woocommerce-orders-table tr > td:not([class*="cell-order-"]):not(.woocommerce-orders-table__cell-pm-items):not(.woocommerce-orders-table__cell-woo-orders-tracking) {
	grid-column: 1 / -1;
}

body.pm-account-skin .pm-oc-items {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

body.pm-account-skin .pm-stack {
	display: flex;
	flex: none;
}

body.pm-account-skin .pm-stack img {
	display: block;
	width: 52px;
	height: 52px;
	border: 2px solid #fff;
	border-radius: 10px;
	background: var(--pm-line-2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
	object-fit: cover;
}

body.pm-account-skin .pm-stack img + img {
	margin-left: -14px;
}

body.pm-account-skin .pm-oc-what {
	min-width: 0;
}

body.pm-account-skin .pm-oc-what b {
	display: block;
	color: var(--pm-ink);
	font-weight: 700;
	overflow-wrap: anywhere;
}

body.pm-account-skin .pm-oc-what span {
	display: block;
	color: var(--pm-muted);
	font-size: 14px;
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-pagination {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 16px;
}

/* ------------------------------------------------------------------ Order page */
body.pm-account-skin .pm-ohead h1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	font-size: 26px !important;
}

body.pm-account-skin .pm-ohead .amount {
	color: inherit;
	font-weight: 400;
}

body.pm-account-skin .pm-oh-acts .button,
body.pm-account-skin .pm-oh-acts .woocommerce-button {
	margin: 0 !important;
}

body.pm-account-skin .pm-steps-h {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

body.pm-account-skin .pm-steps-h li {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 6px;
	margin: 0;
	padding: 0 6px;
	color: var(--pm-muted);
	font-size: 13.5px;
	text-align: center;
	list-style: none;
}

body.pm-account-skin .pm-steps-h li::before {
	content: "";
	position: absolute;
	top: 16px;
	left: -50%;
	z-index: 0;
	width: 100%;
	height: 3px;
	background: var(--pm-line);
}

body.pm-account-skin .pm-steps-h li:first-child::before {
	display: none;
}

body.pm-account-skin .pm-steps-h li.pm-done::before,
body.pm-account-skin .pm-steps-h li.pm-now::before {
	background: var(--pm-ok);
}

body.pm-account-skin .pm-steps-h .pm-d {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 2px solid var(--pm-line);
	border-radius: 50%;
	background: #fff;
	font: 700 14px/1 var(--pm-body);
}

body.pm-account-skin .pm-steps-h .pm-done .pm-d {
	background: var(--pm-ok);
	border-color: var(--pm-ok);
	color: #fff;
}

body.pm-account-skin .pm-steps-h .pm-now .pm-d {
	border-color: var(--pm-action);
	color: var(--pm-action);
	box-shadow: 0 0 0 4px rgba(0, 115, 101, .14);
}

body.pm-account-skin .pm-steps-h .pm-now.pm-wait .pm-d {
	border-color: var(--pm-warn-line);
	background: var(--pm-warn-bg);
	color: var(--pm-warn);
	box-shadow: none;
}

body.pm-account-skin .pm-steps-h b {
	display: block;
	color: var(--pm-ink);
	font-size: 14px;
}

body.pm-account-skin .pm-steps-h .pm-now b {
	color: var(--pm-action);
}

body.pm-account-skin .pm-steps-h small {
	display: block;
	min-height: 1.3em;
	color: var(--pm-muted);
	font-size: 12.5px;
}

body.pm-account-skin .pm-track {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	padding: 14px 18px;
	font-size: 14.5px;
}

body.pm-account-skin .pm-track .pm-ico {
	color: var(--pm-action);
}

body.pm-account-skin .pm-track b {
	color: var(--pm-ink);
	letter-spacing: .02em;
}

body.pm-account-skin .pm-track .pm-btn {
	margin-left: auto;
}

body.pm-account-skin .pm-vo-updates-slot:empty {
	display: none;
}

body.pm-account-skin .pm-updates ol.woocommerce-OrderUpdates {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.pm-account-skin .pm-updates li.woocommerce-OrderUpdate {
	margin: 0;
	padding: 12px 14px;
	border-radius: var(--pm-r-md);
	background: var(--pm-bg);
	list-style: none;
}

body.pm-account-skin .pm-updates .woocommerce-OrderUpdate-inner,
body.pm-account-skin .pm-updates .woocommerce-OrderUpdate-text {
	margin: 0;
	padding: 0;
	border: 0;
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .pm-updates .woocommerce-OrderUpdate-meta {
	margin: 0 0 4px;
	color: var(--pm-muted);
	font-size: 13px;
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .pm-updates .woocommerce-OrderUpdate-description p {
	margin: 0;
	color: var(--pm-ink);
}

body.pm-account-skin .pm-help-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

body.pm-account-skin .pm-help-row .pm-sico {
	background: #e7f0fa;
	color: #1d5c96;
}

body.pm-account-skin .pm-help-row b {
	display: block;
	color: var(--pm-ink);
}

body.pm-account-skin .pm-help-row span {
	color: var(--pm-muted);
	font-size: 14.5px;
}

/* The order table on this page: headings row hidden like on the order-received page. */
body.pm-account-skin.pm-acc-ep-view-order .woocommerce-order-details .woocommerce-order-details__title {
	margin: 0 0 16px;
}

/* ------------------------------------------------------------------ Addresses */
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Addresses::after {
	display: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Address {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Address header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 10px;
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Address header h3,
body.pm-account-skin .woocommerce-MyAccount-content .th-custom h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--pm-ink);
	font: 600 17px/1.3 var(--pm-head);
	text-transform: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Address header a.edit {
	padding: 7px 13px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	color: var(--pm-ink);
	font: 700 13.5px/1.2 var(--pm-body);
	text-decoration: none;
	text-transform: none;
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Address header a.edit:hover {
	border-color: var(--pm-primary-2);
}

body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Address address,
body.pm-account-skin .woocommerce-MyAccount-content .th-custom address {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--pm-ink);
	font-style: normal;
	line-height: 1.6;
}

body.pm-account-skin .woocommerce-MyAccount-content .th-custom {
	margin-top: 20px;
	padding: 20px 24px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin .woocommerce-MyAccount-content .th-custom .th-head {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}

/* ------------------------------------------------------------------ Forms: edit address, account details */
body.pm-account-skin.pm-acc-ep-edit-address .woocommerce-MyAccount-content > form {
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin.pm-acc-ep-edit-address .woocommerce-MyAccount-content > form > h2 {
	margin: 0 0 18px;
	font-size: 24px !important;
}

body.pm-account-skin .woocommerce-address-fields__field-wrapper,
body.pm-account-skin .pm-you .pm-fields,
body.pm-account-skin fieldset.pm-pw {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
}

body.pm-account-skin .woocommerce-address-fields__field-wrapper > *,
body.pm-account-skin .pm-you .pm-fields > *,
body.pm-account-skin fieldset.pm-pw > * {
	grid-column: 1 / -1;
	float: none;
	width: auto;
}

body.pm-account-skin .woocommerce-address-fields__field-wrapper > .form-row-first,
body.pm-account-skin .pm-you .pm-fields > .form-row-first,
body.pm-account-skin fieldset.pm-pw > #password_1_field,
body.pm-account-skin .woocommerce-address-fields__field-wrapper > .form-row-last,
body.pm-account-skin .pm-you .pm-fields > .form-row-last {
	grid-column: auto;
}

body.pm-account-skin .pm-you .pm-fields > .clear,
body.pm-account-skin .woocommerce-address-fields__field-wrapper > .clear {
	display: none;
}

body.pm-account-skin .pm-you h2 {
	margin: 0 0 16px;
	color: var(--pm-ink);
	font: 600 19px/1.3 var(--pm-head);
	text-transform: none;
}

body.pm-account-skin fieldset.pm-pw {
	margin: 20px 0 0;
	min-width: 0;
}

body.pm-account-skin fieldset.pm-pw legend {
	float: left;
	width: 100%;
	margin: 0 0 4px;
	padding: 0;
	border: 0;
	color: var(--pm-ink);
	font: 600 19px/1.3 var(--pm-head);
	text-transform: none;
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content fieldset.pm-pw .pm-hint {
	margin: 0 0 14px;
	color: var(--pm-muted);
	font-size: 14px;
}

body.pm-account-skin .woocommerce-EditAccountForm > p:last-of-type {
	margin: 20px 0 0;
}

body.pm-account-skin .woocommerce-MyAccount-content #account_display_name_description {
	display: block;
	margin-top: 6px;
	color: var(--pm-muted);
	font-size: 13px;
}

body.pm-account-skin .woocommerce-MyAccount-content #account_display_name_description em {
	font-style: normal;
}

/* ------------------------------------------------------------------ Tables of plugins and WooCommerce (downloads,
   saved cards, store credit): a clean card */
body.pm-account-skin .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table):not(.order_details):not(.my_account_orders) {
	overflow: hidden;
	width: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table):not(.order_details):not(.my_account_orders) th {
	padding: 12px 16px;
	background: var(--pm-bg);
	color: var(--pm-muted);
	font: 700 13px/1.3 var(--pm-body);
	letter-spacing: .03em;
	text-transform: uppercase;
}

body.pm-account-skin .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table):not(.order_details):not(.my_account_orders) td {
	padding: 14px 16px;
	border-top: 1px solid var(--pm-line-2);
	color: var(--pm-ink);
}

/* ------------------------------------------------------------------ My designs (NBDesigner's table as a picture grid) */
body.pm-account-skin .woocommerce-MyAccount-content > h2:has(+ .container-design) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-account-skin .container-design table.my_account_orders {
	display: block;
	margin: 0;
	border: 0;
	background: none;
}

body.pm-account-skin .container-design table.my_account_orders > thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.pm-account-skin .container-design table.my_account_orders > tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

body.pm-account-skin .container-design tr.order {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin .container-design tr.order > td {
	display: block;
	width: auto;
	margin: 0;
	padding: 0 16px;
	border: 0;
	text-align: left;
}

body.pm-account-skin .container-design tr.order > td::before {
	display: none;
}

body.pm-account-skin .container-design tr.order > td[data-title="Preview"] {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 0 12px;
}

body.pm-account-skin .container-design tr.order > td[data-title="Preview"] img.nbd-preview {
	order: -1;
	width: 56px;
	max-width: none;
	height: 56px;
	margin: 0;
	border-radius: 8px;
	background: #fff;
	object-fit: contain;
}

body.pm-account-skin .container-design tr.order > td[data-title="Preview"] img.nbd-preview:first-of-type {
	width: 100%;
	height: 190px;
	padding: 14px;
	border-bottom: 1px solid var(--pm-line);
	border-radius: 0;
	background: repeating-conic-gradient(#f4f6f6 0 25%, #fff 0 50%) 50% / 18px 18px;
}

body.pm-account-skin .woocommerce .woocommerce-MyAccount-content .container-design tr.order > td[data-title="Preview"] p {
	width: 100%;
	margin: 6px 16px 0;
	color: var(--pm-ink);
	font: 600 15.5px/1.3 var(--pm-head);
}

body.pm-account-skin .container-design tr.order > td[data-title="Date"] {
	color: var(--pm-muted);
	font-size: 13.5px;
}

body.pm-account-skin .container-design tr.order > td[data-title^="Action"] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 12px 16px 16px;
}

body.pm-account-skin .container-design td[data-title^="Action"] br {
	display: none;
}

body.pm-account-skin .container-design td[data-title^="Action"] a {
	padding: 7px 12px;
	border: 1px solid var(--pm-line);
	border-radius: 99px;
	color: var(--pm-ink);
	font: 700 13.5px/1.2 var(--pm-body);
	text-decoration: none;
}

body.pm-account-skin .container-design td[data-title^="Action"] a[href*="reference="] {
	order: -1;
	border-color: var(--pm-action);
	background: var(--pm-action);
	color: #fff;
}

body.pm-account-skin .container-design td[data-title^="Action"] a[onclick*="delete_my_design"] {
	border-color: transparent;
	color: #a3262e;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.pm-account-skin .container-design .nbd-nav {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
}

/* ------------------------------------------------------------------ Support tickets (Support Ticket System): its own
   markup, only colours, spacing and corners */
body.pm-account-skin .wcsts_ticket_area_description {
	padding: 12px 14px;
	border-radius: var(--pm-r-md);
	background: #e7f0fa;
	color: #1b456c;
	font-size: 14.5px;
}

body.pm-account-skin #wcsts_ticket_area #wcsts_new_ticket_box,
body.pm-account-skin #wcsts_ticket_area .wcsts_single_ticket_container {
	margin: 0 0 14px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-account-skin .pm-help-card #wcsts_ticket_area #wcsts_new_ticket_box,
body.pm-account-skin .pm-help-card #wcsts_ticket_area .wcsts_single_ticket_container {
	box-shadow: none;
}

body.pm-account-skin #wcsts_ticket_area .wcsts_ticket_subject {
	color: var(--pm-ink);
	font: 600 16px/1.3 var(--pm-head);
}

body.pm-account-skin #wcsts_ticket_area .wcsts_message {
	border-radius: 14px;
}

body.pm-account-skin #wcsts_ticket_area .wcsts_customer_message {
	background: #eef5f4;
}

body.pm-account-skin #wcsts_ticket_area .wcsts_admin_message {
	background: #fff;
	border: 1px solid var(--pm-line);
}

body.pm-account-skin #wcsts_ticket_area input[type="text"],
body.pm-account-skin #wcsts_ticket_area textarea {
	width: 100%;
	border: 1px solid #c9d6d3;
	border-radius: 10px;
}

body.pm-account-skin #wcsts_ticket_area .button:not(.wcsts_file_tmp_delete_button) {
	border-radius: 99px;
}

/* ------------------------------------------------------------------ Phone and tablet */
@media (max-width: 1024px) {
	body.pm-account-skin .woocommerce .wd-my-account-wrapper {
		grid-template-columns: 230px minmax(0, 1fr);
		gap: 20px;
	}

	body.pm-account-skin .pm-tiles,
	body.pm-account-skin .container-design table.my_account_orders > tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	body.pm-account-skin .woocommerce .wd-my-account-wrapper {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		margin-top: 0;
	}

	/* The menu becomes a row of buttons that scrolls sideways, under the name. The column must not grow to the row's
	   full width (that would widen the page). */
	body.pm-account-skin .wd-my-account-sidebar {
		position: static;
		grid-template-columns: minmax(0, 1fr);
		min-width: 0;
		gap: 10px;
		margin: 0 -15px;
		padding: 10px 15px;
		background: rgba(243, 246, 245, .96);
		border-bottom: 1px solid var(--pm-line);
	}

	body.pm-account-skin .pm-acc-me {
		padding: 0;
		background: none;
		border: 0;
		box-shadow: none;
	}

	body.pm-account-skin .pm-avatar {
		width: 34px;
		height: 34px;
		font-size: 12px;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation {
		min-width: 0;
		padding: 0;
		background: none;
		border: 0;
		box-shadow: none;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation li,
	body.pm-account-skin .woocommerce-MyAccount-navigation li.pm-nav-out {
		flex: none;
		margin: 0;
		padding: 0;
		border: 0;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation ul > li > a {
		gap: 7px;
		padding: 8px 13px;
		border: 1px solid var(--pm-line);
		border-radius: 99px;
		background: #fff;
		font-size: 13.5px;
		white-space: nowrap;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation ul > li > a .pm-ico {
		width: 16px;
		height: 16px;
	}

	body.pm-account-skin .woocommerce-MyAccount-navigation ul > li.is-active > a {
		border-color: var(--pm-primary);
	}

	body.pm-account-skin .pm-acc-help {
		display: none;
	}

	body.pm-account-skin .woocommerce-MyAccount-content .pm-ph h1,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-hello h1,
	body.pm-account-skin .woocommerce-MyAccount-content .pm-ohead h1 {
		font-size: 23px !important;
	}

	body.pm-account-skin .pm-hello,
	body.pm-account-skin .pm-ohead {
		grid-template-columns: minmax(0, 1fr);
		padding: 22px 18px;
	}

	body.pm-account-skin .pm-hello .pm-acts,
	body.pm-account-skin .pm-ohead .pm-acts {
		justify-content: flex-start;
	}

	body.pm-account-skin .pm-hello .pm-acts .pm-btn {
		flex: 1 1 auto;
	}

	body.pm-account-skin .pm-stats {
		gap: 8px;
	}

	body.pm-account-skin .pm-stat {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 12px;
	}

	body.pm-account-skin .pm-stat .pm-sico {
		width: 34px;
		height: 34px;
	}

	body.pm-account-skin .pm-stat b {
		font-size: 20px;
	}

	body.pm-account-skin .pm-stat div > span {
		font-size: 12.5px;
		line-height: 1.3;
	}

	body.pm-account-skin .pm-credit {
		flex-wrap: wrap;
	}

	body.pm-account-skin .pm-credit .pm-btn {
		width: 100%;
	}

	body.pm-account-skin .pm-olist li {
		grid-template-columns: 48px minmax(0, 1fr);
		row-gap: 6px;
	}

	body.pm-account-skin .pm-olist li .pm-chip {
		grid-column: 2;
		justify-self: start;
	}

	body.pm-account-skin .pm-olist li .pm-btn {
		display: none;
	}

	body.pm-account-skin .pm-olist .pm-th img {
		width: 48px;
		height: 48px;
	}

	body.pm-account-skin .pm-tiles,
	body.pm-account-skin .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.pm-account-skin .container-design table.my_account_orders > tbody,
	body.pm-account-skin .woocommerce-address-fields__field-wrapper,
	body.pm-account-skin .pm-you .pm-fields,
	body.pm-account-skin fieldset.pm-pw {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pm-account-skin .woocommerce-address-fields__field-wrapper > .form-row-first,
	body.pm-account-skin .woocommerce-address-fields__field-wrapper > .form-row-last,
	body.pm-account-skin .pm-you .pm-fields > .form-row-first,
	body.pm-account-skin .pm-you .pm-fields > .form-row-last {
		grid-column: 1 / -1;
	}

	body.pm-account-skin .pm-tile {
		padding: 14px;
	}

	body.pm-account-skin table.woocommerce-orders-table tr.woocommerce-orders-table__row {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"num status"
			"date date"
			"items items"
			"total total"
			"track track"
			"acts acts";
		padding: 16px;
	}

	body.pm-account-skin .woocommerce-orders-table__cell-order-total {
		text-align: left !important;
	}

	body.pm-account-skin .woocommerce-orders-table__cell-order-actions > * {
		flex: 1 1 auto;
	}

	body.pm-account-skin .pm-steps-h {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pm-account-skin .pm-steps-h li {
		grid-template-columns: 34px minmax(0, 1fr);
		justify-items: start;
		column-gap: 12px;
		padding: 0 0 14px;
		text-align: left;
	}

	body.pm-account-skin .pm-steps-h li::before {
		top: -50%;
		left: 16px;
		width: 3px;
		height: 100%;
	}

	body.pm-account-skin .pm-steps-h li > div {
		align-self: center;
	}

	body.pm-account-skin .pm-track .pm-btn {
		margin-left: 0;
	}
}

/* ------------------------------------------------------------------ Sign in / create account (signed out) */
body.pm-login-skin .wd-registration-page {
	max-width: 980px;
	margin: 20px auto 50px;
}

body.pm-login-skin .wd-registration-page .wd-grid-f-col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

body.pm-login-skin .wd-registration-page .wd-col {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
	text-align: left;
}

body.pm-login-skin .wd-registration-page .wd-col::before,
body.pm-login-skin .wd-registration-page .wd-col::after {
	display: none;
}

body.pm-login-skin .wd-registration-page .wd-login-divider {
	display: none;
}

body.pm-login-skin .wd-registration-page .wd-login-title {
	margin: 0 0 10px;
	color: var(--pm-ink);
	font: 600 24px/1.25 var(--pm-head);
	letter-spacing: -.01em;
	text-align: left;
	text-transform: none;
}

body.pm-login-skin .woocommerce .wd-registration-page .pm-login-intro,
body.pm-login-skin .wd-registration-page .registration-info {
	margin: 0 0 16px;
	color: var(--pm-muted);
	font-size: 15px;
	text-align: left;
}

body.pm-login-skin .wd-registration-page .registration-info {
	margin: 14px 0 0;
	font-size: 13.5px;
}

body.pm-login-skin .pm-benefits {
	display: grid;
	gap: 10px;
	margin: 6px 0 18px;
	padding: 0;
	list-style: none;
}

body.pm-login-skin .pm-benefits li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--pm-ink);
	list-style: none;
}

body.pm-login-skin .pm-benefits li::before {
	display: none;
}

body.pm-login-skin .pm-benefits .pm-ico {
	flex: none;
	margin-top: 3px;
	color: var(--pm-ok);
}

body.pm-login-skin .wd-registration-page .form-row,
body.pm-login-skin form.lost_reset_password .form-row {
	margin: 0 0 14px;
	padding: 0;
}

body.pm-login-skin .wd-registration-page label,
body.pm-login-skin form.lost_reset_password label {
	display: block;
	margin: 0 0 6px;
	color: var(--pm-ink);
	font: 700 14px/1.4 var(--pm-body);
	text-transform: none;
}

body.pm-login-skin .wd-registration-page .login-form-footer label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 400;
}

body.pm-login-skin .wd-registration-page input.input-text,
body.pm-login-skin form.lost_reset_password input.input-text {
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #c9d6d3;
	border-radius: 10px;
	background: #fff;
	color: var(--pm-ink);
	font: 16px/1.4 var(--pm-body);
	box-shadow: none;
}

body.pm-login-skin .wd-registration-page input.input-text:focus,
body.pm-login-skin form.lost_reset_password input.input-text:focus {
	border-color: var(--pm-action);
	outline: 3px solid rgba(0, 115, 101, .15);
}

body.pm-login-skin .wd-registration-page button[type="submit"],
body.pm-login-skin form.lost_reset_password button[type="submit"] {
	width: 100%;
	min-height: 0;
	padding: 14px 20px;
	border: 0;
	border-radius: var(--pm-r-md);
	background: var(--pm-action);
	color: #fff;
	font: 600 16px/1.2 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-login-skin .wd-registration-page button[type="submit"]:hover,
body.pm-login-skin form.lost_reset_password button[type="submit"]:hover {
	background: var(--pm-action-h);
}

body.pm-login-skin .wd-registration-page .wd-switch-to-register {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	padding: 13px 18px;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-md);
	background: #fff;
	color: var(--pm-ink);
	font: 600 15px/1.2 var(--pm-head);
	letter-spacing: 0;
	text-transform: none;
}

body.pm-login-skin .wd-registration-page .wd-switch-to-register:hover {
	border-color: var(--pm-primary-2);
}

body.pm-login-skin .wd-registration-page .login-form-footer {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 6px 0 0;
}

body.pm-login-skin .wd-registration-page .lost_password {
	color: var(--pm-primary-2);
	font-weight: 700;
}

body.pm-login-skin .woocommerce .woocommerce-privacy-policy-text p {
	color: var(--pm-muted);
	font-size: 13px;
}

body.pm-login-skin form.lost_reset_password {
	max-width: 520px;
	margin: 30px auto 50px;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-lg);
	box-shadow: var(--pm-shadow);
}

body.pm-login-skin form.lost_reset_password .form-row-first,
body.pm-login-skin form.lost_reset_password .form-row-last {
	float: none;
	width: auto;
}

@media (max-width: 768px) {
	body.pm-login-skin .wd-registration-page .wd-grid-f-col {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pm-login-skin .wd-registration-page .wd-col,
	body.pm-login-skin form.lost_reset_password {
		padding: 20px 18px;
	}
}

body.pm-account-skin .pm-paynote {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 18px;
	border-color: var(--pm-warn-line);
	background: #fffaf0;
	color: var(--pm-ink);
	font-size: 14.5px;
	line-height: 1.5;
}

body.pm-account-skin .pm-paynote .pm-ico {
	margin-top: 1px;
	color: var(--pm-warn);
}

body.pm-account-skin .pm-paynote .amount {
	font-weight: 700;
}
