/*
Theme Name: PQUIP Storefront Child
Theme URI: https://www.pquip.com.au
Description: PQUIP trade storefront. All customisation lives here so Storefront can be updated safely.
Author: PQ Healthcare Australia
Template: storefront
Version: 4.13.69
Text Domain: storefront-child
*/


:root {
	--pq-blue:        #0072B9;
	--pq-blue-hover:  #005a94;
	
	--pq-tint:        var(--pq-sky-wash);
	--pq-tint-soft:   #f7fbfe;
	--pq-tint-deep:   #dceefa;   
	--pq-ink:         #1d2b36;
	--pq-secondary:   #4a5866;
	--pq-muted:       #5a6a76;
	

	
	--pq-page:        #FFFFFF;   
	--pq-page-deep:   #F4F7FA;   
	--pq-rule:        #EEF1F4;   
	--pq-border:      #DCE4EA;   
	--pq-surface:     #F4F7FA;   

	
	--pq-midnight:    #10123F;
	--pq-navy:        #0B3D77;
	--pq-sky:         #7FCBEE;

	
	--pq-wash-band:
		radial-gradient(58% 72% at 76% 22%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 72%),
		radial-gradient(50% 64% at 89% 76%, rgba(127, 203, 238, 0.52), rgba(127, 203, 238, 0) 74%),
		radial-gradient(46% 58% at 63% 88%, rgba(16, 18, 63, 0.36), rgba(16, 18, 63, 0) 78%),
		linear-gradient(90deg,
			#0B3D77 0%,
			#0B3D77 50%,   
			#10488A 56%,
			#1755A0 61%,
			#2468B0 67%,
			#3A82BC 75%,
			#5CA8DA 84%,
			#7FCBEE 93%,
			#7FCBEE 100%);
	--pq-orange:      #F7931E;
	--pq-orange-deep: #DE8110;   
	--pq-sky-wash:    #E8F5FC;   

	
	--pq-coral:       #F7931E;   
	--pq-coral-on-ink:#F7A93E;   
	

	
	
	--pq-border-input:#7C8B99;
	
	--pq-footer:      #10123F;

	
	--pq-on-ink:        #ffffff;
	--pq-on-ink-bright: #dbe5ec;
	--pq-on-ink-body:   #aebac4;
	--pq-on-ink-rule:   rgba(255, 255, 255, 0.14);
	--pq-stock-ink:   #156a33;
	--pq-stock-bg:    #e5f3e9;
	--pq-low-ink:     #8a5a06;
	--pq-low-bg:      #fdf2e0;
	--pq-ritz:        #CE2727;
	--pq-radius:      8px;
	--pq-control:     44px;
	--pq-input:       46px;
	--pq-font:        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--pq-mono:        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 
}

body, button, input, select, textarea {
	font-family: var(--pq-font);
	color: var(--pq-ink);
}

body { font-size: 15px; line-height: 1.55; }

body,
.site,
.site-content { background-color: var(--pq-page); }

h1, h2, h3, h4, h5, h6 { font-weight: 800; color: var(--pq-ink); }
h1, .page-title { font-size: 24px; }
h2 { font-size: 22px; }

a { color: var(--pq-blue); }
a:hover { color: var(--pq-blue-hover); }

.sku, .pq-sku, .pquip-sku {
	font-family: var(--pq-mono);
	font-weight: 600;
	font-size: .92em;
}

.price, .amount { white-space: nowrap; font-weight: 800; }

button, .button, input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: var(--pq-blue);
	color: #fff;
	border-radius: var(--pq-radius);
	min-height: var(--pq-control);
	font-weight: 700;
	transition: filter .12s ease;
}

button:hover, .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover {
	background-color: var(--pq-blue);
	color: #fff;
	filter: brightness(0.96);
}

input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="password"], input[type="search"],
input[type="url"], .input-text,
select, textarea {
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	min-height: var(--pq-input);
	font-size: 15px;
}

:focus-visible {
	outline: 3px solid var(--pq-blue);
	outline-offset: 2px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) { outline: none; }

.stock.in-stock {
	color: var(--pq-stock-ink);
	background: var(--pq-stock-bg);
	border-radius: 999px;
	padding: .15em .7em;
	display: inline-block;
	font-weight: 600;
}

.pq-notice {
	background: var(--pq-surface);
	border-bottom: 1px solid var(--pq-border);
	color: var(--pq-secondary);
	font-size: 13px;
}

.pq-notice__in,
.pq-head__in,
.pq-foot__in {
	max-width: 1440px;
	margin: 0 auto;
}

.pq-notice__in {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.pq-notice a { color: var(--pq-ink); text-decoration: none; }

.pq-notice__call-verb { display: none; }

.pq-head {
	background: #fff;
	border-bottom: 1px solid var(--pq-border);
}

.pq-head__in {
	display: flex;
	align-items: center;
	gap: 28px;
	padding-top: 18px;
	padding-bottom: 18px;
}

.pq-head__brand img,
.pq-head__brand .custom-logo {
	height: 52px;
	width: auto;
	max-width: none;
	display: block;
}

.site-header .custom-logo-link img { max-height: 52px; width: auto; }

.pq-head__menu { display: none; }

.pq-head__in { position: relative; }

.pq-head__menu-btn {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px 10px 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--pq-ink);
	cursor: pointer;
	list-style: none;          
	-webkit-tap-highlight-color: transparent;
}

.pq-head__menu-btn::-webkit-details-marker { display: none; }

.pq-head__menu-btn:focus-visible {
	outline: 3px solid var(--pq-blue);
	outline-offset: 2px;
	border-radius: var(--pq-radius);
}

.pq-head__menu-bars,
.pq-head__menu-bars::before,
.pq-head__menu-bars::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
}

.pq-head__menu-bars {
	position: relative;
	flex-shrink: 0;
}

.pq-head__menu-bars::before,
.pq-head__menu-bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.pq-head__menu-bars::before { top: -6px; }
.pq-head__menu-bars::after  { top: 6px; }

.pq-head__menu[open] .pq-head__menu-bars { background: transparent; }
.pq-head__menu[open] .pq-head__menu-bars::before { top: 0; transform: rotate(45deg); }
.pq-head__menu[open] .pq-head__menu-bars::after  { top: 0; transform: rotate(-45deg); }

.pq-head__menu-panel {
	position: fixed;
	top: var( --pq-menu-top, 120px );
	left: 8px;
	right: 8px;
	bottom: 8px;
	z-index: 40;
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	box-shadow: 0 14px 32px rgba(29, 43, 54, 0.16);
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

html:has( body.pq-menu-open ),
body.pq-menu-open {
	overflow: hidden;
}

.pq-head__menu-panel a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 16px;
	font-size: 15px;
	color: var(--pq-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--pq-rule);
}

.pq-head__menu-panel a:last-child { border-bottom: 0; }
.pq-head__menu-panel a:active { background: var(--pq-tint-soft); }

.pq-head__menu-all,
.pq-head__menu-tool {
	color: var(--pq-blue) !important;
	font-weight: 700;
}

.pq-head__menu-tool { background: var(--pq-tint-soft); }

.pq-head__title {
	font-size: 20px;
	font-weight: 800;
	color: var(--pq-ink);
	text-decoration: none;
	white-space: nowrap;
}

.pq-search {
	margin-bottom: 0;
	flex: 1;
	display: flex;
	
	border: 2px solid var(--pq-navy);
	border-radius: var(--pq-radius);
	overflow: hidden;
	background: #F2EDE4; 
}

.pq-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 46px;
	min-height: 46px;
	padding: 0 16px;
	font-size: 15px;
	border: 0;
	border-radius: 0;
	background: transparent; 
	
	outline: none;
}

.site .pq-search input[type="search"],
.site .pq-search input[type="search"]:focus { background: transparent; box-shadow: none; }

.pq-search:focus-within {
	outline: 2px solid transparent; 
	border-color: var(--pq-blue); 
}

.pq-search button {
	height: 46px;
	min-height: 46px;
	padding: 0 26px;
	border: 0;
	border-radius: 0 calc(var(--pq-radius) - 2px) calc(var(--pq-radius) - 2px) 0; 
	background: var(--pq-navy);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.pq-head__account {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.pq-head__who {
	font-size: 13px;
	line-height: 1.35;
	text-align: right;
	color: var(--pq-secondary);
	max-width: 16em;
}

.pq-btn {
	display: inline-flex;
	align-items: center;
	
	height: 46px;
	padding: 0 18px;
	border-radius: var(--pq-radius);
	background: var(--pq-blue);
	color: #fff !important;
	border: 1.5px solid var(--pq-blue);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.pq-btn:hover { filter: brightness(0.96); color: #fff !important; }

.pq-btn--ghost {
	background: #fff;
	color: var(--pq-blue) !important;
}

.pq-btn--ghost:hover { color: var(--pq-blue) !important; }

.pq-head__apply {
	background: var(--pq-navy) !important;
	border-color: var(--pq-navy) !important;
	color: #fff !important;
}

.pq-head__apply:hover,
.pq-head__apply:focus {
	background: #0A3466 !important;
	border-color: #0A3466 !important;
	color: #fff !important;
}

.pq-btn.pq-cart {
	background: var(--pq-navy);
	border-color: var(--pq-navy);
}

.pq-cart__n {
	margin-left: .5em;
	background: rgba(0, 0, 0, .25);
	border-radius: 999px;
	padding: .05em .5em;
	font-size: 12px;
}

.site-footer,
.pq-foot {
	background: var(--pq-footer);
}

.site-footer {
	padding-top: 0;
	padding-bottom: 0;
}

.pq-foot {
	color: var(--pq-on-ink-body);
	font-size: 13px;
}

.pq-foot__logo {
	display: block;
	margin-bottom: 18px;
}

.pq-foot__logo img {
	display: block;
	width: 100%;
	max-width: 160px;
	height: auto;
}

.pq-foot__cols {
	display: grid;
	
	grid-template-columns: repeat(6, 1fr);
	
	gap: 28px;
	padding-top: 30px;
	padding-bottom: 24px;
}
@media (max-width: 1100px) {
	.pq-foot__cols { grid-template-columns: repeat(3, 1fr); }
}

.pq-foot__head {
	font-size: 15px;
	font-weight: 800;
	color: var(--pq-on-ink);
	margin-bottom: 8px;
}

.pq-foot__col p  { margin: 0; font-size: 13.5px; line-height: 1.65; }
.pq-foot__col ul { list-style: none; margin: 0; padding: 0; }
.pq-foot__col li { margin-bottom: 6px; font-size: 13.5px; }
.pq-foot__col--help strong { color: var(--pq-on-ink); }

.pq-foot__bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	border-top: 1px solid #33434f;
	padding-top: 16px;
	padding-bottom: 20px;
	font-size: 12.5px;
}

.pq-foot__right { display: flex; align-items: center; gap: 18px; }

.pq-foot__links { display: flex; gap: 22px; }

.pq-foot__col li { margin-bottom: 2px; }

.pq-foot__col li a,
.pq-notice a {
	display: inline-block;
	padding: 4px 0;
}

.pq-foot a { color: var(--pq-on-ink-bright); text-decoration: none; }
.pq-foot a:hover,
.pq-foot a:focus-visible { color: var(--pq-coral-on-ink); }

@media (max-width: 900px) {

	
	:root { --pq-gutter: 16px; }

	

	
	.pq-notice__in { flex-direction: column; align-items: flex-start; gap: 4px; }
	.pq-notice__who,
	.pq-notice__right { display: none; }

	
	.pq-notice__call-verb { display: inline; }
	.pq-notice__call a { color: var(--pq-blue); }

	
	.pq-head__brand img,
	.pq-head__brand .custom-logo,
	.site-header .custom-logo-link img { height: 72px; max-height: 72px; }

	.pq-head__in { flex-wrap: wrap; gap: 12px; }

	
	
	.pq-head__brand   { order: 1; }

	.pq-head__menu {
		display: block;
		order: 2;
		margin-left: auto;
	}

	.pq-search        { order: 3; }
	.pq-head__account { order: 4; flex-basis: 100%; }

	.pq-head__in { padding-top: 12px; padding-bottom: 12px; }

	
	.site-header,
	.home.page:not( .page-template-template-homepage ) .site-header,
	.home.blog .site-header,
	.home.post-type-archive-product .site-header,
	.no-wc-breadcrumb .site-header {
		padding-bottom: 0;
		margin-bottom: 20px;
	}

	
	.pq-search { flex-basis: 100%; max-width: 420px; }
	
	
	.pq-head__account {
		margin-left: 0;
		flex-shrink: 1;
		min-width: 0;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.pq-head__account .pq-btn { min-width: 0; }
	.pq-head__who { display: none; }

	
	.pq-head__account { gap: 8px; }
	.pq-head__account .pq-btn { padding: 0 12px; }
}

@media (max-width: 380px) {
	.pq-head__account { flex-basis: 100%; margin-left: 0; }
	.pq-head__account .pq-btn { flex: 1 1 100%; justify-content: center; }
}

.site-footer .pq-foot a:not(.button):not(.components-button),
.site .pq-foot a:not(.button):not(.components-button) { color: var(--pq-on-ink-bright); }

.site-footer .pq-foot a:not(.button):not(.components-button):hover,
.site .pq-foot a:not(.button):not(.components-button):hover,
.site-footer .pq-foot a:not(.button):not(.components-button):focus-visible,
.site .pq-foot a:not(.button):not(.components-button):focus-visible { color: var(--pq-coral-on-ink); }

.wsx-wholesale-price-label { display: none; }

.wsx-wholesale-regular-price,
.woocommerce div.product p.price del,
.woocommerce div.product .woocommerce-variation-price del,
.woocommerce ul.products li.product .price del,
.pq-row__price del {
	display: none;
}

.wc-block-components-product-price__regular,
.wc-block-components-sale-badge,
.wc-block-grid__product-onsale,

.wc-block-grid .wc-block-grid__product-onsale,
.woocommerce .wc-block-grid__product-onsale {
	display: none;
}

.wc-block-components-product-price .screen-reader-text {
	display: none;
}

.site-content:focus-visible,
#content:focus-visible {
	outline: 3px solid var(--pq-blue);
	outline-offset: -3px;
}

.pq-guide .entry-content > p,
.pq-guide .entry-content > ul,
.pq-guide .entry-content > ol,
.pq-guide .entry-content > h2,
.pq-guide .entry-content > h3,
.pq-guide .entry-content > hr {
	max-width: 76ch;
}

.pq-guide .entry-content h2 {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid var(--pq-border);
}

.pq-guide .entry-content h3 {
	margin-top: 28px;
}

.page .pq-guide__lede {
	font-size: 16.5px;
	color: var(--pq-secondary);
	border-left: 3px solid var(--pq-blue);
	padding-left: 14px;
	margin: 0 0 24px;
}

.pq-guide__fig {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
}

.pq-guide__note {
	font-size: 13.5px;
	color: var(--pq-secondary);
	background: var(--pq-surface, #f4f6f8);
	border-radius: 8px;
	padding: 12px 14px;
}

.pq-spec {
	margin: 20px 0;
}

.pq-spec__head {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--pq-secondary);
	margin: 0 0 6px;
}

.pq-spec__value {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
}

.pq-spec--compare { overflow-x: auto; }

.pq-spec__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.pq-spec__table th,
.pq-spec__table td {
	border: 1px solid var(--pq-border);
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}

.pq-spec__table thead th {
	background: var(--pq-tint, #f4f7f9);
	font-weight: 800;
}

.pq-spec__table tbody th {
	width: 30%;
	font-weight: 700;
	color: var(--pq-secondary);
}

.pq-spec__sku {
	display: block;
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 600;
	color: var(--pq-secondary);
}

.pq-spec__none { color: var(--pq-secondary); }

.pq-spec__problem {
	background: #fff3cd;
	color: #664d03;
	font-size: 13px;
	padding: 2px 6px;
	border-radius: 3px;
}

.wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-checkout-step__heading-container,
.wp-block-woocommerce-checkout-shipping-methods-block > .wc-block-components-checkout-step__heading-container {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.wc-block-components-checkout-step__title {
	font-weight: 800;
}

.pq-checkout__gst {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--pq-secondary);
	text-align: right;
}

.pq-checkout__pfsp {
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--pq-secondary);
}

.wsx-wholesale-price-wrap { text-decoration: none; }

.wsx-wholesale-price-amount,
.wsx-wholesale-price-amount .amount {
	font-weight: 800;
	color: var(--pq-ink);
}

.pq-rows__head,

.woocommerce ul.products li.product {
	display: grid;
	
	grid-template-columns: 108px 120px 1fr 130px 130px 96px;
	gap: 12px;
	align-items: center;
}

.pq-rows__head {
	padding: 11px 16px;
	background: var(--pq-blue-hover);
	border: 1px solid var(--pq-blue-hover);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
}

.pq-rows__head-right { text-align: right; }

.woocommerce-pagination .page-numbers li a.page-numbers:not(.current) {
	color: var(--pq-secondary);
}

.woocommerce-pagination .page-numbers li a.page-numbers:not(.current):hover,
.woocommerce-pagination .page-numbers li a.page-numbers:not(.current):focus-visible {
	color: var(--pq-blue);
}

.woocommerce ul.products {
	display: block;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid var(--pq-border);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(29, 43, 54, 0.06);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; }

.woocommerce ul.products li.product {
	width: auto;
	float: none;
	clear: none;
	margin: 0;
	padding: 10px 16px;
	border-bottom: 1px solid var(--pq-rule);
}

.woocommerce ul.products li.product:last-child { border-bottom: 0; }

.woocommerce ul.products li.product:nth-child(even) { background: var(--pq-page); }

.woocommerce ul.products li.product:nth-child(even) .pq-row__media { background: #fff; }

.pq-row__media {
	display: block;
	width: 108px;
	height: 108px;
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-radius);
	padding: 5px;
	flex: 0 0 auto;
}

.pq-row__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	border-radius: 0;
	margin: 0;
}

.pq-row__sku {
	font-family: var(--pq-mono);
	font-weight: 400;
	font-size: 15px;
	white-space: nowrap;
	color: var(--pq-secondary);
}

.pq-row__name {
	font-size: 15px;
	font-weight: 700;
	color: var(--pq-ink);
	text-decoration: none;
	display: block;
	line-height: 1.45;
}

.pq-row__name:hover { color: var(--pq-blue); }

.pq-row__spec {
	font-size: 15px;
	color: var(--pq-secondary);
	margin-top: 2px;
}

.pq-row__stock {
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.pq-row__stock--in  { color: var(--pq-stock-ink); }
.pq-row__stock--low { color: var(--pq-low-ink); }
.pq-row__stock--out { color: var(--pq-muted); }

.pq-row__price {
	text-align: right;
	line-height: 1.3;
}

.pq-row__price .wsx-wholesale-price-wrap { display: block; }

.woocommerce ul.products li.product .pq-row__price .price { margin: 0; font-size: 15px; }

.woocommerce ul.products li.product .pq-row__buy .button {
	width: 100%;
	margin: 0;
	padding: 0 10px;
	height: 44px;
	line-height: 44px;
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce ul.products li.product.product-type-variable .pq-row__buy .button {
	background: #fff;
	color: var(--pq-blue);
	border: 1.5px solid var(--pq-blue);
}

@media (max-width: 900px) {

	.pq-rows__head { display: none; }

	.woocommerce ul.products {
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.woocommerce ul.products li.product {
		grid-template-columns: 72px 1fr;
		gap: 2px 12px;
		align-items: start;
		margin-bottom: 8px;
		padding: 12px;
		border: 1px solid var(--pq-border);
		border-radius: 10px;
	}

	.pq-row__media { grid-row: 1 / 6; }
	.pq-row__media { width: 96px; height: 96px; }
	.pq-row__media img { width: 100%; height: 100%; }

	.pq-row__sku,
	.pq-row__info,
	.pq-row__stock,
	.pq-row__price,
	.pq-row__buy { grid-column: 2; }

	.pq-row__price { text-align: left; }

	.pq-row__price .wsx-wholesale-price-wrap { display: inline; }

	.pq-row__buy { margin-top: 8px; }
}

.pq-rows__head,
.woocommerce ul.products li.product {
	grid-template-columns: 108px 120px 1fr 130px 130px 84px 96px;
}

.pq-rows__head-centre { text-align: center; }

.pq-row__qty { justify-self: center; }

.pq-row__qty-input {
	width: 60px;
	height: 42px;
	min-height: 42px;
	padding: 0 6px;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	border: 1.5px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	background: #fff;
}

.pq-row__buy--wide { grid-column: 6 / 8; }

html.pq-view-grid .pq-rows__head { display: none; }

:is(html.pq-view-grid .woocommerce, .woocommerce .related) ul.products {
	display: grid;
	
	grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
	gap: 18px;
	
	grid-auto-rows: 1fr;
	margin: 0;
	background: var(--pq-tint-deep);
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-hero-radius, 12px);
	padding: 18px;
	box-shadow: none;
}

:is(html.pq-view-grid .woocommerce, .woocommerce .related) ul.products li.product {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-radius);
	padding: 14px 14px 16px;
	margin: 0;
}

:is(html.pq-view-grid, .related) .pq-row__media {
	order: 1;
	width: 100%;
	height: 168px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	background: none;
}

:is(html.pq-view-grid, .related) .pq-row__media img {
	width: auto;
	height: auto;
	max-width: 86%;
	max-height: 168px;
}

:is(html.pq-view-grid, .related) .pq-row__sku   { order: 2; }
:is(html.pq-view-grid, .related) .pq-row__info  { order: 3; }
:is(html.pq-view-grid, .related) .pq-row__stock { order: 4; }

:is(html.pq-view-grid, .related) .pq-row__info  { padding-bottom: 12px; }

:is(html.pq-view-grid, .related) .pq-row__name  { min-height: calc(2 * 1.45em); }
:is(html.pq-view-grid, .related) .pq-row__stock { margin-top: auto; }
:is(html.pq-view-grid, .related) .pq-row__price { order: 5; text-align: left; }
:is(html.pq-view-grid, .related) .pq-row__qty   { order: 6; justify-self: start; }
:is(html.pq-view-grid, .related) .pq-row__buy   { order: 7; width: 100%; }
:is(html.pq-view-grid, .related) .pq-row__buy .button { width: 100%; }

.pq-viewsw {
	display: inline-flex;
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	overflow: hidden;
}

.pq-viewsw__btn {
	appearance: none;
	border: 0;
	background: #fff;
	cursor: pointer;
	font-family: inherit;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 11px 15px;
	color: var(--pq-secondary);
}

.pq-viewsw__btn + .pq-viewsw__btn { border-left: 1px solid var(--pq-border); }

html:not(.pq-view-grid) .pq-viewsw__btn[data-pq-view="list"],
html.pq-view-grid .pq-viewsw__btn[data-pq-view="grid"] {
	background: var(--pq-blue);
	color: #fff;
}

.pq-viewsw__btn:focus-visible {
	outline: 3px solid var(--pq-blue);
	outline-offset: 2px;
}

.storefront-sorting {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.storefront-sorting .woocommerce-notices-wrapper { flex: 0 0 100%; margin: 0; }
.storefront-sorting .woocommerce-notices-wrapper:empty { display: none; }

.storefront-sorting .woocommerce-ordering { float: none; margin: 0; }

.storefront-sorting .woocommerce-result-count,
.storefront-sorting .pq-viewsw,
.storefront-sorting .woocommerce-pagination { float: none; margin: 0; }

.storefront-sorting:has(.pq-cat__title) {
	background: var(--pq-navy);
	border-radius: var(--pq-hero-radius, 12px);
	padding: 8px 16px;
}

.storefront-sorting .woocommerce-ordering { padding: 0; }

.storefront-sorting .woocommerce-ordering select {
	height: 40px;
	min-height: 40px;
}

.storefront-sorting .pq-viewsw { height: 40px; }

.storefront-sorting .pq-viewsw__btn {
	height: 100%;
	min-height: 0;
	padding: 0 15px;
}

.storefront-sorting:has(.pq-cat__title) .pq-cat__title { color: #fff; }

.storefront-sorting:has(.pq-cat__title) .woocommerce-result-count {
	color: var(--pq-on-ink-bright);
	font-size: 15px;
}

.storefront-sorting:has(.pq-cat__title) .pq-viewsw {
	border-color: var(--pq-on-ink-rule);
}

.storefront-sorting:has(.pq-cat__title) .pq-viewsw__btn {
	background: transparent;
	color: var(--pq-on-ink-bright);
}

.storefront-sorting:has(.pq-cat__title) .pq-viewsw__btn + .pq-viewsw__btn {
	border-left-color: var(--pq-on-ink-rule);
}

html:not(.pq-view-grid) .storefront-sorting:has(.pq-cat__title) .pq-viewsw__btn[data-pq-view="list"],
html.pq-view-grid .storefront-sorting:has(.pq-cat__title) .pq-viewsw__btn[data-pq-view="grid"] {
	background: #fff;
	color: var(--pq-navy);
}

.storefront-sorting:not(:has(*)) { display: none; }

@media (max-width: 900px) {

	
	.woocommerce ul.products li.product {
		grid-template-columns: 96px auto 1fr;
	}

	.pq-row__media { grid-row: 1 / 6; }

	.pq-row__sku,
	.pq-row__info,
	.pq-row__stock,
	.pq-row__price { grid-column: 2 / 4; }

	.pq-row__qty {
		grid-column: 2;
		justify-self: start;
		margin-top: 8px;
	}

	.pq-row__qty-input { height: 44px; min-height: 44px; width: 56px; }

	.pq-row__buy {
		grid-column: 3;
		margin-top: 8px;
	}

	.pq-row__buy--wide { grid-column: 2 / 4; }

	
}

.woocommerce ul.products li.product {
	text-align: left;
}

.woocommerce ul.products li.product .pq-row__media img {
	margin: 0;
}

.woocommerce ul.products li.product .pq-row__info,
.woocommerce ul.products li.product .pq-row__sku,
.woocommerce ul.products li.product .pq-row__stock {
	text-align: left;
}

.woocommerce ul.products li.product .pq-row__price { text-align: right; }
.woocommerce ul.products li.product .pq-row__qty   { text-align: center; }

@media (max-width: 900px) {
	.woocommerce ul.products li.product .pq-row__price { text-align: left; }
}

.pq-trade-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin: 0 0 16px;
	padding: 16px 20px;
	background: var(--pq-tint-soft);
	border: 1px solid var(--pq-border);
	border-left: 4px solid var(--pq-blue);
	border-radius: 10px;
}

.pq-trade-panel__head {
	font-size: 15px;
	font-weight: 800;
	color: var(--pq-ink);
	margin-bottom: 2px;
}

.pq-trade-panel p {
	margin: 0;
	font-size: 13.5px;
	color: var(--pq-secondary);
	max-width: 62ch;
}

.pq-trade-panel__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.pq-trade-panel__apply {
	font-size: 13px;
	color: var(--pq-secondary);
	white-space: nowrap;
}

.pq-trade-panel__apply a {
	font-weight: 700;
	white-space: nowrap;
}

.pq-price-gate {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.pq-gst {
	color: var(--pq-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .03em;
	margin-left: .35em;
	white-space: nowrap;
}

.pq-gst--free {
	background: var(--pq-navy);
	border-radius: 3px;
	color: #fff;
	font-weight: 700;
	letter-spacing: .04em;
	padding: .15em .45em;
	text-transform: uppercase;
}

.pq-gst--taxable {
	color: var(--pq-secondary);
}

.woocommerce ul.products li.product .pq-row__buy .button.pq-row__login {
	background: #fff;
	color: var(--pq-blue);
	border: 1.5px solid var(--pq-blue);
	font-size: 15px;
}

@media (max-width: 900px) {

	.pq-trade-panel {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.pq-trade-panel__actions { width: 100%; }
	.pq-trade-panel .pq-btn { width: 100%; justify-content: center; }
	.pq-price-gate { font-size: 12px; }
}

.pq-apply {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 32px;
	align-items: start;
}

.pq-apply__intro {
	font-size: 15px;
	color: var(--pq-secondary);
	max-width: 68ch;
	margin: 0 0 20px;
}

.pq-apply__section {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 18px 20px 20px;
	margin: 0 0 18px;
}

.pq-apply__section legend {
	font-size: 15px;
	font-weight: 800;
	color: var(--pq-ink);
	padding: 0 6px;
}

.pq-apply__note {
	font-size: 13.5px;
	color: var(--pq-secondary);
	margin: 0 0 14px;
}

.pq-apply__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 18px;
}

.pq-apply__field--wide,
.pq-apply__group { grid-column: 1 / -1; }

.pq-apply__group {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pq-secondary);
	margin-top: 4px;
}

.pq-apply__field label {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--pq-ink);
	margin-bottom: 6px;
}

.pq-apply__req { color: #b32d2e; font-weight: 800; margin-left: 2px; }
.pq-apply__reqkey { margin: 0 0 10px; font-size: 14px; color: var(--pq-secondary); }

.pq-apply__opt {
	font-weight: 400;
	color: var(--pq-muted);
	font-size: 12.5px;
	margin-left: 4px;
}

.pq-apply__field input,
.pq-apply__field select {
	width: 100%;
	height: var(--pq-input);
	min-height: var(--pq-input);
	padding: 0 12px;
	font-size: 15px;
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	background: #fff;
}

.pq-apply__hint {
	display: block;
	font-size: 12.5px;
	color: var(--pq-muted);
	margin-top: 4px;
}

.pq-apply__field input[aria-invalid="true"] { border-color: var(--pq-ritz); }
.pq-apply__field input[data-valid="1"]      { border-color: var(--pq-stock-ink); }

.pq-apply__abn {
	display: flex;
	gap: 8px;
	align-items: stretch;
}

.pq-apply__verify {
	flex: 0 0 auto;
	padding: 0 16px;
	height: var(--pq-input);
	min-width: 96px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: var(--pq-blue);
	border: 1px solid var(--pq-blue);
	border-radius: var(--pq-radius);
	cursor: pointer;
}

.pq-apply__verify:hover:not(:disabled) { background: var(--pq-blue-hover); border-color: var(--pq-blue-hover); }

.pq-apply__verify:disabled {
	background: var(--pq-tint);
	border-color: var(--pq-border-input);
	color: var(--pq-muted);
	cursor: default;
}

.pq-apply__field input[readonly] {
	background: var(--pq-tint-soft);
	border-color: var(--pq-border-input);
	color: var(--pq-ink);
	cursor: default;
}

.pq-apply__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pq-apply__errors {
	border: 1px solid var(--pq-ritz);
	border-left: 4px solid var(--pq-ritz);
	background: #fdf3f3;
	border-radius: 10px;
	padding: 14px 18px;
	margin: 0 0 18px;
}

.pq-apply__errors-head { font-weight: 800; margin-bottom: 6px; }
.pq-apply__errors ul { margin: 0; padding-left: 18px; font-size: 14px; }

.pq-apply__submit { margin-top: 4px; }

.pq-btn--lg {
	height: 48px;
	font-size: 14.5px;
	padding: 0 22px;
}

.pq-apply__submit .pq-apply__note { margin-top: 10px; max-width: 62ch; }

.pq-apply__done {
	border: 1px solid var(--pq-stock-ink);
	border-left: 4px solid var(--pq-stock-ink);
	background: var(--pq-stock-bg);
	border-radius: 10px;
	padding: 20px 24px;
	max-width: 70ch;
}

.pq-apply__done-head { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.pq-apply__done p { margin: 0 0 8px; font-size: 14.5px; }

.pq-apply__card {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 16px 18px;
	margin-bottom: 14px;
	background: var(--pq-tint-soft);
}

.pq-apply__card-head { font-size: 14px; font-weight: 800; margin-bottom: 8px; }
.pq-apply__card p  { margin: 0; font-size: 13.5px; color: var(--pq-secondary); }

.pq-apply__card p + ul { margin-top: 10px; }
.pq-apply__card ol { margin: 0; padding-left: 18px; font-size: 13.5px; color: var(--pq-secondary); }
.pq-apply__card ol li { margin-bottom: 6px; }

.pq-apply__card ul { list-style: none; margin: 0; padding: 0; font-size: 13.5px; color: var(--pq-secondary); }
.pq-apply__card ul li { position: relative; padding-left: 20px; margin-bottom: 8px; }
.pq-apply__card ul li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--pq-coral);
	font-weight: 800;
	line-height: inherit;
}
.pq-apply__card ul li strong { color: var(--pq-ink); }

@media (max-width: 900px) {

	.pq-apply { grid-template-columns: 1fr; gap: 20px; }
	.pq-apply__grid { grid-template-columns: 1fr; }
	.pq-apply__section { padding: 14px 14px 16px; }
	.pq-btn--lg { width: 100%; justify-content: center; }
}

.pq-apply--single { grid-template-columns: minmax(0, 760px); }

.pq-apply__field textarea {
	width: 100%;
	min-height: 140px;
	padding: 10px 12px;
	font-size: 15px;
	line-height: 1.5;
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	background: #fff;
	resize: vertical;
}

.pq-apply__field input[type="file"] {
	height: auto;
	min-height: 0;
	padding: 10px 12px;
	font-size: 14px;
}

.pq-single__sku {
	margin: -6px 0 10px;
	font-size: 14px;
	color: var(--pq-secondary);
}

.pq-single__sku-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.pq-single__sku .pq-sku {
	font-size: 16px;
	color: var(--pq-ink);
}

.pq-freight,
.pq-freight-block .pquip-estimator {
	margin: 14px 0 0;
	padding: 16px 18px;
	border: 0;
	border-radius: 12px;
	background: #F2F8FC;
}

.pq-freight__label,
.pq-freight-block .pquip-estimator__label {
	display: block;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pq-secondary);
}

.pq-freight__row,
.pq-freight-block .pquip-estimator__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pq-freight-block .pq-freight__input,
.pq-freight-block .pquip-estimator__input {
	flex: 1 1 8em;
	min-width: 0;
	height: 44px;
	
	min-height: 44px;
	box-sizing: border-box;
	padding: 0 12px;
	font-size: 15px;
	color: var(--pq-ink);
	background: #fff;
	border: 1.5px solid #d3dae0;     
	border-radius: 8px;
}

.pq-freight-block .pq-freight__input:focus-visible,
.pq-freight-block .pquip-estimator__input:focus-visible {
	outline: 2px solid var(--pq-blue);
	outline-offset: 1px;
}

.pq-freight__go,
.pq-freight-block .pquip-estimator__go {
	flex: 0 0 auto;
	height: 44px;
	min-height: 44px;
	box-sizing: border-box;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pq-blue);
	background: #fff;
	border: 1.5px solid var(--pq-blue);
	border-radius: 8px;
	cursor: pointer;
}

.pq-freight__go:hover,
.pq-freight-block .pquip-estimator__go:hover {
	color: #fff;
	background: var(--pq-blue);
}

.pq-freight-block .pquip-estimator__result {
	margin-top: 8px;
	min-height: 20px;
	font-size: 14px;
	color: var(--pq-ink);
}

.pq-freight-block .pquip-estimator__result strong { font-size: 19px; }

.pq-freight__note,
.pq-freight-block .pquip-estimator__note {
	margin: 6px 0 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--pq-muted);
	text-wrap: pretty;
}

.pq-freight-block .pquip-estimator__suburb { margin-top: 10px; }

.pq-freight-block .pquip-estimator__sublabel {
	display: block;
	margin-bottom: 4px;
	font-size: 12.5px;
	color: var(--pq-secondary);
}

.pq-freight-block .pquip-estimator__select {
	width: 100%;
	max-width: none;
	height: 40px;
	padding: 0 10px;
	font-size: 14px;
	color: var(--pq-ink);
	background: #fff;
	border: 1.5px solid #d3dae0;
	border-radius: 8px;
}

.pq-freight__locked {
	margin-top: 10px;
	padding: 12px 14px;
	border-radius: 8px;
	background: var(--pq-tint, #EDF5FB);
}

.pq-freight__locked-lead {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--pq-ink);
}

.pq-freight__locked-body {
	margin: 4px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--pq-secondary);
	text-wrap: pretty;
}

.pq-freight__locked-cta {
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pq-blue-hover);
}

.pq-freight__locked-cta:hover,
.pq-freight__locked-cta:focus-visible {
	color: var(--pq-blue-hover);
	text-decoration: underline;
}

.pq-fits {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin: -4px 0 12px;
	font-size: 14px;
}

.pq-fits__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.pq-fits__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	min-width: 0;
}

.pq-fits__model {
	font-family: var(--pq-mono);
	font-weight: 600;
	font-size: 14px;
}

a.pq-fits__model { color: var(--pq-blue); }

a.pq-fits__model:hover,
a.pq-fits__model:focus-visible {
	color: var(--pq-blue-hover);
	text-decoration: underline;
}

.pq-fits__model--gone { color: var(--pq-ink); }

.pq-single__stock { margin: 0 0 14px; font-size: 13.5px; }

.pq-single__stock > .pq-pill:first-child { margin-left: -.8em; }

.pq-pill {
	display: inline-block;
	border-radius: 999px;
	padding: .2em .8em;
	font-size: 13px;
	font-weight: 700;
}

.pq-pill--in  { color: var(--pq-stock-ink); background: var(--pq-stock-bg); }
.pq-pill--low { color: var(--pq-low-ink);   background: var(--pq-low-bg); }
.pq-pill--out { color: var(--pq-muted);     background: var(--pq-surface); }

.pq-single__stock-detail { color: var(--pq-secondary); margin-left: 6px; }

.woocommerce div.product p.price.pq-single__price-gate {
	margin-bottom: 14px;
}

.pq-single__price-gate .pq-price-gate {
	font-size: 14px;
}

.pq-single__specs { margin: 18px 0; }

.pq-single__specs-head {
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 8px;
}

.woocommerce div.product .pq-single__specs table.shop_attributes {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0 0 8px;
	width: 100%;
}

.woocommerce div.product .pq-single__specs table.shop_attributes th,
.woocommerce div.product .pq-single__specs table.shop_attributes td {
	border: 0;
	border-bottom: 1px solid var(--pq-rule);
	padding: 8px 14px;
	font-size: 14px;
	line-height: 1.4;
	background: none;
}

.woocommerce div.product .pq-single__specs table.shop_attributes th {
	width: 42%;
	font-weight: 600;
	color: var(--pq-secondary);
	font-style: normal;
}

.woocommerce div.product .pq-single__specs table.shop_attributes td {
	font-weight: 600;
	color: var(--pq-ink);
	font-style: normal;
}

.woocommerce div.product .pq-single__specs table.shop_attributes tr:last-child th,
.woocommerce div.product .pq-single__specs table.shop_attributes tr:last-child td { border-bottom: 0; }

.woocommerce div.product .pq-single__specs table.shop_attributes p { margin: 0; }

.pq-single__panel {
	border: 1px solid var(--pq-border);
	border-left: 4px solid var(--pq-blue);
	background: var(--pq-tint-soft);
	border-radius: 10px;
	padding: 18px 20px;
	margin: 0 0 18px;
}

.pq-single__panel-head {
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 6px;
}

.pq-single__panel p {
	margin: 0 0 12px;
	font-size: 14px;
	color: var(--pq-secondary);
}

.pq-single__panel-cta {
	display: flex;
	width: 100%;
	justify-content: center;
	margin-bottom: 8px;
}

.pq-single__panel-call { margin: 0; }

.pq-single__trust {
	list-style: none;
	margin: 16px 0;
	padding: 0;
	font-size: 13.5px;
	color: var(--pq-secondary);
}

.pq-single__trust li { padding: 4px 0 4px 22px; position: relative; }

.pq-single__trust li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	width: 11px;
	height: 6px;
	margin-top: -5px;
	border-left: 2px solid var(--pq-stock-ink);
	border-bottom: 2px solid var(--pq-stock-ink);
	transform: rotate(-45deg);
}

.pq-single__refer {
	border-top: 1px solid var(--pq-border);
	padding-top: 14px;
	margin: 16px 0 0;
	font-size: 13.5px;
	color: var(--pq-secondary);
}

@media (max-width: 900px) {
	.woocommerce div.product .pq-single__specs table.shop_attributes th { width: 50%; }
}

.pq-qo__intro {
	font-size: 15px;
	color: var(--pq-secondary);
	max-width: 74ch;
	margin: 0 0 16px;
}

.pq-linkbtn {
	background: none;
	border: 0;
	padding: 0;
	min-height: 0;
	font: inherit;
	color: var(--pq-blue);
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.pq-linkbtn:hover { color: var(--pq-blue-hover); background: none; filter: none; }

.pq-qo__paste {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 14px 16px;
	margin: 0 0 16px;
	background: var(--pq-tint-soft);
}

.pq-qo__paste label { display: block; font-size: 13.5px; color: var(--pq-secondary); margin-bottom: 6px; }
.pq-qo__paste textarea {
	width: 100%;
	font-family: var(--pq-mono);
	font-size: 14px;
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	padding: 10px 12px;
}
.pq-qo__paste-actions { display: flex; gap: 10px; margin-top: 10px; }

.pq-qo__msg {
	border-radius: 10px;
	padding: 12px 16px;
	margin: 0 0 16px;
	font-size: 14px;
	border: 1px solid var(--pq-border);
	border-left: 4px solid var(--pq-blue);
	background: var(--pq-tint-soft);
}

.pq-qo__msg--ok   { border-left-color: var(--pq-stock-ink); background: var(--pq-stock-bg); }
.pq-qo__msg--warn { border-left-color: var(--pq-low-ink);   background: var(--pq-low-bg); }
.pq-qo__msg--bad  { border-left-color: var(--pq-ritz);      background: #fdf3f3; }
.pq-qo__cartlink  { font-weight: 700; }

.pq-qo__table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	overflow: hidden;
	margin: 0 0 12px;
}

.pq-qo__table thead th {
	background: var(--pq-surface);
	border-bottom: 1px solid var(--pq-border);
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pq-secondary);
	text-align: left;
}

.pq-qo__table td {
	border-bottom: 1px solid var(--pq-rule);
	padding: 8px 12px;
	vertical-align: middle;
}

.pq-qo__table tr:last-child td { border-bottom: 0; }

.pq-qo__c-sku   { width: 160px; }
.pq-qo__c-qty   { width: 88px; }
.pq-qo__c-stock { width: 120px; }
.pq-qo__c-total { width: 120px; text-align: right; }
.pq-qo__c-x     { width: 48px; text-align: center; }

th.pq-qo__c-total { text-align: right; }

.pq-qo__sku,
.pq-qo__qty {
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 0 10px;
	border: 1.5px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	font-size: 15px;
	font-weight: 700;
	background: #fff;
}

.pq-qo__sku { font-family: var(--pq-mono); text-transform: uppercase; }
.pq-qo__qty { text-align: center; }

.pq-qo__prod { font-size: 14px; color: var(--pq-ink); }
.pq-qo__prod--bad  { color: var(--pq-ritz); font-weight: 600; }
.pq-qo__prod--wait { color: var(--pq-muted); }

.pq-qo__stock { font-size: 13px; font-weight: 700; white-space: nowrap; }
.pq-qo__stock--in  { color: var(--pq-stock-ink); }
.pq-qo__stock--low { color: var(--pq-low-ink); }
.pq-qo__stock--out { color: var(--pq-muted); }

.pq-qo__total { font-weight: 800; white-space: nowrap; }

.pq-qo__clear {
	background: none;
	border: 0;
	
	min-width: 24px;
	min-height: 24px;
	padding: 6px;
	color: var(--pq-muted);
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

.pq-qo__clear:hover { color: var(--pq-ritz); background: none; filter: none; }

.pq-qo__more { margin-bottom: 18px; display: inline-block; }

.pq-qo__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	border-top: 1px solid var(--pq-border);
	padding-top: 16px;
}

.pq-qo__summary { font-size: 16px; font-weight: 700; }

.pq-qo__tip {
	margin: 18px 0 0;
	font-size: 13.5px;
	color: var(--pq-secondary);
	max-width: 74ch;
}

@media (max-width: 900px) {

	.pq-qo__table thead { display: none; }
	.pq-qo__table, .pq-qo__table tbody, .pq-qo__table tr, .pq-qo__table td { display: block; }

	.pq-qo__table {
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.pq-qo__table tr {
		border: 1px solid var(--pq-border);
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 10px 12px;
		display: grid;
		grid-template-columns: 1fr 88px 44px;
		gap: 6px 10px;
		align-items: center;
	}

	.pq-qo__table td { border: 0; padding: 0; }

	.pq-qo__c-sku   { grid-column: 1; }
	.pq-qo__c-qty   { grid-column: 2; }
	.pq-qo__c-x     { grid-column: 3; }
	.pq-qo__c-prod,
	.pq-qo__c-stock,
	.pq-qo__c-total { grid-column: 1 / 4; width: auto; text-align: left; }

	.pq-qo__foot { flex-direction: column; align-items: stretch; }
	.pq-qo__foot .pq-btn { width: 100%; justify-content: center; }
}

.pq-home__top {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 24px;
	align-items: stretch;
	margin-bottom: 24px;
}

.pq-home__cats {
	
	background: var(--pq-tint-deep);
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-hero-radius, 12px);
	overflow: hidden;
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

.pq-home__cats-head {
	
	background: var(--pq-navy);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	padding: 12px 16px;
}

.pq-home__cats-list {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.pq-home__cats a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	font-size: 14px;
	color: var(--pq-ink);
	text-decoration: none;

	
	border-bottom: 1px solid var(--pq-border);
}

.pq-home__cats a:hover { background: #fff; color: var(--pq-blue); }

.pq-home__dot {
	width: 8px;
	height: 8px;
	background: var(--pq-blue);
	border-radius: 2px;
	flex-shrink: 0;
}

.pq-home__cats-all {
	
	color: var(--pq-blue-hover) !important;
	font-weight: 700;
	border-bottom: 0 !important;
	margin-top: auto;
}

.pq-home__hero {
	
	background:
		
		radial-gradient(58% 72% at 76% 22%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 72%),
		radial-gradient(50% 64% at 89% 76%, rgba(127, 203, 238, 0.52), rgba(127, 203, 238, 0) 74%),
		radial-gradient(46% 58% at 63% 88%, rgba(16, 18, 63, 0.36), rgba(16, 18, 63, 0) 78%),
		linear-gradient(
			90deg,
			
			#0B3D77 0%,
			#0B3D77 33%,   
			#10488A 41%,
			#1755A0 48%,
			#2468B0 56%,   
			#3A82BC 65%,
			#5CA8DA 76%,
			#7FCBEE 87%,
			#7FCBEE 100%
		);
	
	--pq-hero-radius: 12px;

	border: 0;
	border-radius: var(--pq-hero-radius);
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	position: relative;
}

.pq-home__hero .pq-home__feature { background: transparent; }

.pq-home__hero-copy {
	min-width: 0;
	
	align-self: start;
	
	padding: 34px 32px 16px;
}

.pq-home__feature {
	
	--pq-feature-inset: 22px;

	position: relative;
	background: var(--pq-sky);
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 26px;
	overflow: hidden;
}

.pq-home__feature-link {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 420px;
	text-decoration: none;
	color: var(--pq-midnight);
	background: #fff;
	border-radius: var(--pq-hero-radius);
	padding: 16px 18px 14px;
	box-shadow: 0 2px 14px rgba(16, 18, 63, 0.16);
}

.pq-home__feature-img {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	flex: 1;
	padding: 6px 0 12px;
}

.pq-home__feature-img img {
	
	max-width: 86%;
	
	max-height: 390px;
	width: auto;
	height: auto;
	object-fit: contain;
	margin: 0;
	display: block;

	
}

.pq-home__feature-tag {
	align-self: flex-start;
	color: var(--pq-navy);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.pq-home__feature-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 12px;
	border-top: 1px solid var(--pq-border);
}

.pq-home__feature-name {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--pq-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pq-home__feature-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 10px;
}

.pq-home__feature-sku {
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 700;
	color: var(--pq-secondary);
}

.pq-home__feature-stock {
	font-size: 12px;
	font-weight: 700;
	color: var(--pq-stock-ink);
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.pq-home__feature-stock::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pq-home__feature-link:hover .pq-home__feature-name { text-decoration: underline; }
.pq-home__feature-link:hover { box-shadow: 0 0 0 2px var(--pq-midnight), 0 2px 14px rgba(16, 18, 63, 0.16); }
.pq-home__feature-link:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--pq-midnight); }

.pq-home__hero .pq-home__title { color: #fff; max-width: 545px; }

.pq-home__hero .pq-home__lede { color: rgba(255, 255, 255, 0.75); }

.pq-home__title-hi { color: var(--pq-sky); }

.pq-home__eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: var( --pq-eyebrow-track, .1em );
	text-transform: uppercase;
	color: var(--pq-blue);
	margin-bottom: 8px;
}

.woocommerce .pq-home__title,
.pq-home__title {
	font-size: clamp(23px, 2.55vw, 40px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.015em;
	max-width: 420px;
	margin: 0;
	text-wrap: pretty;
}

.pq-home__lede {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #2c3e4c;
	margin: 12px 0 28px;   
	max-width: 480px;
	text-wrap: pretty;
}

.pq-home__cta { display: flex; gap: 12px; flex-wrap: wrap; }

.pq-home__pair {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 46%), 1fr));
	gap: 24px;
	align-items: stretch;
	margin-bottom: 26px;
}

.pq-home__pair > .pq-home__parts {
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 22px 24px;
}

.pq-home__pair .pq-home__parts-in { grid-template-columns: 1fr; gap: 0; }

.pq-home__pair .pq-home__parts-in > h2,
.pq-home__pair .pq-home__parts-in > p,
.pq-home__pair .pq-home__parts-fig { grid-column: 1; grid-row: auto; }

.pq-home__pair .pq-home__parts-fig {
	align-self: auto;
	border-left: 0;
	border-top: 1px solid var(--pq-border);
	padding-left: 0;
	padding-top: 18px;
	margin-top: 6px;
}

.pq-home__pair .pq-home__parts-n { font-size: 48px; }

@media (max-width: 900px) {
	.pq-home__pair { grid-template-columns: 1fr; }
}

.pq-home__acct {
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 22px 24px;
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

.pq-home__acct .pq-home__ticks { margin-bottom: 12px; }

.pq-home__acct-ref {
	font-weight: 700;
	color: var(--pq-blue);
}

.pq-home__acct-note {
	margin: 0 0 auto;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--pq-muted);
}

.pq-home__acct-head { font-size: 16px; font-weight: 800; margin-bottom: 12px; }

.pq-home__acct-lede {
	margin: 0 0 14px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--pq-secondary);
}

.pq-home__ticks { list-style: none; margin: 0; padding: 0; font-size: 14px; color: #2c3e4c; }

.pq-home__ticks li { position: relative; padding: 0 0 10px 22px; }

.pq-home__ticks li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--pq-stock-ink);
	font-weight: 800;
	line-height: inherit;
}

.pq-home__acct-cta {
	display: flex;
	width: 100%;
	justify-content: center;
	
	font-size: 14px;
	margin-top: 16px;
}

.pq-home__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
}

.pq-home__steps li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 18px 20px;
}

.pq-home__step-n {
	width: 40px;
	height: 40px;
	background: var(--pq-blue);
	color: #fff;
	
	font-size: 13.5px;
	border-radius: 8px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
}

.pq-home__steps strong { display: block; font-size: 15px; }

.pq-home__steps span:not(.pq-home__step-n) { font-size: 13.5px; color: var(--pq-secondary); }

.storefront-breadcrumb {
	padding-bottom: 0;
	margin-bottom: 16px;
}

.pq-home__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 14px;
	padding: 5px 13px;
	background: #fff;
	border: 1px solid var(--pq-blue);
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pq-blue);
	white-space: nowrap;
}

.pq-home__badge-star { font-size: 12px; line-height: 1; }

.pq-home__hero .pq-home__badge {
	background: transparent;
	border-color: rgba(127, 203, 238, 0.55);
	color: var(--pq-sky);
}

.pq-home__hero .pq-btn--lg {
	background: var(--pq-orange);
	border-color: var(--pq-orange);
	color: var(--pq-midnight) !important;
}

.pq-home__hero .pq-btn--lg:hover,
.pq-home__hero .pq-btn--lg:focus {
	background: var(--pq-orange-deep);
	border-color: var(--pq-orange-deep);
	color: var(--pq-midnight) !important;
}

.pq-home__hero .pq-btn--lg:focus-visible,
.pq-home__hero .pq-home__cta-alt:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.pq-home__hero .pq-home__cta-alt { color: #fff; }

.pq-home__supplying {
	border-top: 1px solid rgba( 127, 203, 238, .28 );
	padding-top: 14px;   
	
	margin-top: 24px;
}

.pq-home__supplying-lbl {
	display: block;
	margin: 0 0 10px;   
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	
	color: var(--pq-sky);
}

.pq-home__supplying-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;   
}

.pq-home__supplying-seg {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-weight: 400;
}

.pq-home__supplying-icon {
	display: block;
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

.pq-home__supplying-name {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
	white-space: nowrap;
}

.pq-home__supplying-short { display: none; }

.pq-home__pair {
	
	background: var(--pq-tint-deep);
	border-radius: 12px;
	padding: 24px;
}

.pq-home__cta-alt {
	font-weight: 700;
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-top: 16px;

	
	display: inline-block;
	padding: 6px 0;
}

@media (max-width: 1039px) {

	.single-product div.product > .woocommerce-product-gallery,
	.storefront-full-width-content.single-product div.product > .woocommerce-product-gallery,
	.single-product div.product > .summary,
	.storefront-full-width-content.single-product div.product > .summary {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.single-product div.product > .woocommerce-product-gallery { max-width: 540px; }

	.single-product div.product > .pq-single__desc,
	.single-product div.product > .related,
	.single-product div.product > .pq-refer,
	.single-product div.product > .summary { clear: both; }
}

@media (min-width: 1040px) {

	.single-product div.product {
		display: grid;
		
		grid-template-columns: 540px minmax(0, 1fr);
		column-gap: 32px;
		align-items: start;
	}

	
	.single-product div.product > .summary {
		display: grid;
		
		grid-template-columns: minmax(0, 1fr);
		column-gap: 32px;
		align-items: start;
	}

	
	.single-product div.product > .summary > * { grid-column: 1 / -1; }

	.single-product div.product::before,
	.single-product div.product::after {
		display: none;
	}

	
	.single-product div.product > * {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.single-product div.product > .woocommerce-product-gallery,
	.storefront-full-width-content.single-product div.product > .woocommerce-product-gallery {
		grid-column: 1;
		grid-row: 1;
		width: auto;
		float: none;
	}

	.single-product div.product > .summary,
	.storefront-full-width-content.single-product div.product > .summary {
		grid-column: 2;
		grid-row: 1;
		width: auto;
		float: none;
	}
}

@media (min-width: 768px) {
	.single-product div.product > .woocommerce-product-gallery img.wp-post-image {
		width: 100%;
		height: auto;
	}
}

.pq-buy {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 6px 24px rgba(16, 18, 63, 0.12);
	border: 0;
	background: #fff;
	padding: 0;
}

.pq-buy__head {
	background: linear-gradient(135deg, var(--pq-midnight) 0%, var(--pq-navy) 100%);
	color: #fff;
	padding: 22px;
	border-radius: 10px;
}

.pq-buy__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--pq-sky);
}

.pq-buy__pitch {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	margin: 6px 0 0;
	text-wrap: pretty;
}

.pq-single__price-gate { white-space: normal; }

.pq-buy__unlocks {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.pq-buy__unlocks li {
	display: flex;
	gap: 8px;
	font-size: 14px;
	color: var(--pq-on-ink-bright);
	margin: 0;
}

.pq-buy__unlocks li::before {
	content: "\2713";
	color: var(--pq-sky);
	font-weight: 800;
	flex: 0 0 auto;
}

.pq-buy__note { font-size: 14px; color: var(--pq-on-ink-bright); text-wrap: pretty; }

.pq-buy__head .pq-price-gate,
.pq-buy__note * {
	color: var(--pq-on-ink-bright);
}

.pq-buy__body { padding: 20px 22px 22px; }

.pq-buy__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	font-size: 16px;
	font-weight: 800;
}

.pq-buy__cta--apply {
	height: 52px;
	background: var(--pq-orange);
	border-color: var(--pq-orange);
	color: var(--pq-midnight) !important;
}

.pq-buy__cta--apply:hover,
.pq-buy__cta--apply:focus {
	background: var(--pq-orange-deep);
	border-color: var(--pq-orange-deep);
	color: var(--pq-midnight) !important;
}

.pq-buy__cta--apply:focus-visible {
	outline: 3px solid var(--pq-midnight);
	outline-offset: 2px;
}

.pq-buy__cta--ghost { height: 46px; margin-top: 14px; font-size: 15px; font-weight: 700; }

.pq-buy__effort {
	font-size: 13px;
	color: var(--pq-secondary);
	text-align: center;
	margin: 8px 0 0;
	text-wrap: pretty;
}

.pq-buy .pq-single__trust {
	list-style: none;
	margin: 18px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--pq-border);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pq-buy .pq-single__trust li {
	font-size: 14px;
	margin: 0;
}

.pq-keyspec {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0 0;
	background: #fff;
	border: 1px solid #E3E8EF;
	border-radius: 12px;
	overflow: hidden;
}

.pq-keyspec[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pq-keyspec[data-count="5"],
.pq-keyspec[data-count="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pq-keyspec[data-count="7"],
.pq-keyspec[data-count="8"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 520px) {
	.pq-keyspec,
	.pq-keyspec[data-count="3"],
	.pq-keyspec[data-count="5"],
	.pq-keyspec[data-count="6"],
	.pq-keyspec[data-count="7"],
	.pq-keyspec[data-count="8"] { grid-template-columns: minmax(0, 1fr); }
}

.pq-keyspec__tile {
	background: #fff;
	padding: 14px 16px;
	min-width: 0;
	box-shadow: 1px 0 0 #E3E8EF, 0 1px 0 #E3E8EF;
}

.pq-keyspec__v {
	font-size: 21px;
	font-weight: 800;
	color: #0B3D77;
	line-height: 1.1;
	white-space: nowrap;
}

.pq-keyspec__tile--long .pq-keyspec__v { font-size: 16px; }

.pq-keyspec__tile--xlong .pq-keyspec__v {
	font-size: 13px;
	line-height: 1.2;
	white-space: normal;
}

.pq-keyspec__l { font-size: 12.5px; color: #5A6B80; margin-top: 4px; }

.pq-keyspec__more {
	display: block;
	margin: 10px 0 22px;
	font-size: 14px;
	font-weight: 600;
}

@media (min-width: 768px) {

	
	.single-product div.product > .woocommerce-product-gallery {
		background: #F2F8FC;
		border: 0;
		border-radius: 12px;
		padding: 18px;
	}

	.single-product div.product > .woocommerce-product-gallery img.wp-post-image,
	.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
		mix-blend-mode: multiply;
	}

	
	.single-product div.product > .woocommerce-product-gallery .zoomImg {
		mix-blend-mode: normal;
	}

	
	.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 10px;
		margin: 12px 0 0;
		padding: 0;
		list-style: none;
	}

	
	.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
		width: auto !important;
		height: 84px;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #fff;
		border: 1px solid var(--pq-border);
		border-radius: 10px;
		overflow: hidden;
	}

	.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
		max-width: 60px;
		max-height: 60px;
		width: auto;
		height: auto;
		object-fit: contain;
		opacity: 1;
	}

	.single-product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active {
		outline: 2px solid var(--pq-navy);
		outline-offset: 2px;
	}
}

.pq-detail .pq-single__specs { margin: 22px 0 0; }

.pq-detail .pq-single__specs-head {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pq-muted);
	margin: 0 0 8px;
}

.pq-detail .pq-single__ship { margin: 10px 0 0; }

.pq-detail .pq-single__ship summary {
	font-size: 13px;
	font-weight: 700;
	color: var(--pq-blue-hover);
	cursor: pointer;
}

.pq-detail .pq-single__ship table.shop_attributes { margin-top: 8px; }

@media (min-width: 768px) {
	.single-product div.product { align-items: start; }
}

.storefront-full-width-content .related.products > h2:first-child,
.storefront-full-width-content .up-sells.products > h2:first-child,
.related > h2 { text-align: left; }

.pq-refer {
	background: var(--pq-navy);
	border-radius: 12px;
	padding: 24px;
	color: #fff;
	margin: 24px 0 8px;
}

@media (min-width: 768px) {
	
	.pq-refer {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: 32px;
		row-gap: 6px;
		padding: 22px 28px;
	}

	.pq-refer__eyebrow { flex: 0 0 100%; margin: 0; }
	.pq-refer__head { flex: 0 0 auto; margin: 0; }
	.pq-refer__body { flex: 1 1 360px; margin: 0; }
	.pq-refer__link { flex: 0 0 auto; margin: 0 0 0 auto; }
}

.pq-refer__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pq-sky);
}

.pq-refer__head {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	margin: 8px 0;
}

.pq-refer__head .pq-sku { font-family: var(--pq-mono); font-size: .92em; }

.pq-refer__body { font-size: 14px; color: var(--pq-on-ink-bright); text-wrap: pretty; margin: 0; }

.pq-refer__link {
	display: inline-flex;
	margin-top: 14px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pq-sky);
}

.pq-refer__link:hover { color: #fff; }

.related > h2 {
	font-size: 24px;
	font-weight: 800;
	color: var(--pq-navy);
	margin: 0 0 18px;
}

.pq-guides {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 30px;
	margin: 16px 0 0;
	padding: 0 4px;
	font-size: 14.5px;
}

.pq-guides__item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin: 0;
	min-width: 0;
}

.pq-guides__ask { color: var(--pq-secondary); }

.pq-guides__link {
	font-weight: 700;
	color: var(--pq-blue);
}

.pq-guides__link::before { content: "\2192\00a0"; }

.pq-guides__link:hover,
.pq-guides__link:focus-visible {
	color: var(--pq-blue-hover);
	text-decoration: underline;
}

.pq-specs {
	--pq-head-gap: 14px;
	background: #E4F2FA;
	padding: var(--pq-head-gap) 32px 36px;
	margin: 8px 0 0;
	border-radius: 12px;
	scroll-margin-top: 90px;   
}

@media (min-width: 1100px) {
	.pq-specs {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 380px;
		column-gap: 36px;
		align-items: start;
	}
}

@media (min-width: 1100px) {
	.pq-specs--wide {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
	}

}

.pq-specs__head {
	font-size: 22px;
	font-weight: 800;
	color: #0B3D77;
	margin: 0 0 var(--pq-head-gap, 14px);
}

.pq-specs__list {
	background: #fff;
	border-radius: 12px;
	padding: 14px 20px;
	margin: 0;
}

@media (min-width: 700px) {
	.pq-specs__list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		column-gap: 36px;

		
		max-width: min( 100%, calc( var(--pq-rows, 8) * 340px ) );
	}
}

.pq-specs__row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 10px 2px;
	font-size: 14.5px;
}

.pq-specs__row dt { flex: 0 0 52%; color: #5A6B80; margin: 0; font-weight: 400; }
.pq-specs__row dd { flex: 1 1 auto; font-weight: 600; text-align: left; margin: 0; min-width: 0; }

.pq-specs__row { border-bottom: 1px solid var(--pq-rule); }

.pq-specs__side {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 18px;
}

@media (min-width: 1100px) {
	
	.pq-specs__side { margin-top: 47px; }
}

.pq-specs__doc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	background: #0B3D77;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}

.pq-specs__doc:hover,
.pq-specs__doc:focus-visible { background: var(--pq-midnight); color: #fff; }

.pq-specs__doc:focus-visible {
	outline: 2px solid var(--pq-blue);
	outline-offset: 3px;
}

.pq-specs__doc span {
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 600;
	color: #C9DDF0;
}

.pq-single__desc {
	--pq-desc-cap: 449px;
	display: flex;
	flex-direction: column;
}

.pq-single__desc.is-clamped {
	max-height: var(--pq-desc-cap);
	overflow: hidden;
}

.pq-single__desc.is-open { max-height: none; }

.pq-single__desc-body {
	flex: 1 1 auto;
	min-height: 0;
}

.pq-single__desc-head,
.pq-desc__more { flex: 0 0 auto; }

.pq-single__desc.is-clamped .pq-single__desc-body {
	overflow: hidden;
	
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent);
}

.pq-single__desc.is-open .pq-single__desc-body {
	-webkit-mask-image: none;
	mask-image: none;
}

.pq-specs { --pq-specs-cap: 0; }

.pq-specs.is-clamped {
	max-height: var(--pq-specs-cap);
	overflow: hidden;
}

.pq-specs.is-open { max-height: none; }

.pq-specs.is-clamped .pq-specs__list {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent);
}

.pq-specs.is-open .pq-specs__list {
	max-height: none;
	-webkit-mask-image: none;
	mask-image: none;
}

.pq-specs__more,
.pq-desc__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	padding: 0;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--pq-blue);
	background: none;
	border: 0;
	cursor: pointer;
}

.pq-specs__more:hover,
.pq-desc__more:hover { color: var(--pq-blue-hover); text-decoration: underline; }

.pq-specs__more:focus-visible,
.pq-desc__more:focus-visible {
	color: var(--pq-blue-hover);
	text-decoration: underline;
	outline: 2px solid var(--pq-blue);
	outline-offset: 3px;
	border-radius: 3px;
}

.pq-specs__more::after,
.pq-desc__more::after { content: "\2193"; }

.pq-specs.is-open .pq-specs__more::after,
.pq-single__desc.is-open .pq-desc__more::after { content: "\2191"; }

.pq-desc__more-shut,
.pq-specs.is-open .pq-desc__more-open,
.pq-single__desc.is-open .pq-desc__more-open { display: none; }

.pq-specs.is-open .pq-desc__more-shut,
.pq-single__desc.is-open .pq-desc__more-shut { display: inline; }

@media (prefers-reduced-motion: no-preference) {
	.pq-single__desc-body { transition: max-height .18s ease; }
}

.pq-single__desc {
	
	--pq-head-gap: 14px;
	background: #E4F2FA;
	border-radius: 12px;
	
	padding: var(--pq-head-gap) 32px 36px;
	margin: 24px 0 0;
}

.pq-single__desc-body {
	background: #fff;
	border-radius: 12px;
	padding: 14px 20px;
}

.pq-single__desc-body pre {
	background: none;
	border: 0;
	padding: 0;
	margin: 0 0 1em;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

.pq-single__desc-head {
	font-size: 22px;
	font-weight: 800;
	color: var(--pq-navy);
	margin: 0 0 var(--pq-head-gap, 14px);
}

.pq-desc__h {
	font-size: 15px;
	font-weight: 800;
	color: var(--pq-navy);
	margin: 26px 0 10px;
}

.pq-single__desc-body > .pq-desc__h:first-child { margin-top: 0; }

.pq-desc__spec {
	width: 100%;
	max-width: 520px;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	margin: 0 0 18px;
}

.pq-desc__spec caption {
	caption-side: top;
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pq-muted);
	padding: 0 0 8px;
}

.pq-desc__spec th,
.pq-desc__spec td {
	border: 0;
	border-bottom: 1px solid var(--pq-rule);
	padding: 8px 14px;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
}

.pq-desc__spec th {
	width: 46%;
	font-weight: 600;
	color: var(--pq-secondary);
}

.pq-desc__spec td { font-weight: 600; color: var(--pq-ink); }

.pq-desc__spec tr:last-child th,
.pq-desc__spec tr:last-child td { border-bottom: 0; }

.pq-single__desc-body { max-width: 68ch; }

.pq-single__desc--split .pq-single__desc-body { max-width: none; }

.pq-single__desc--split .pq-single__desc-body > :first-child { margin-top: 0; }

.pq-single__desc--split .pq-single__desc-body > p { max-width: 68ch; }

.pq-single__desc--split .pq-single__desc-body ul {
	columns: 300px;
	column-gap: 40px;
}

.pq-single__desc--split .pq-single__desc-body li { break-inside: avoid; }

@media (min-width: 768px) {

	
	.pq-desc__spec { max-width: none; border: 0; border-radius: 0; background: none; }

	
	.pq-desc__spec tbody {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		column-gap: 40px;
	}

	.pq-desc__spec tr {
		display: flex;
		align-items: baseline;
		gap: 12px;
		border-bottom: 1px solid var(--pq-rule);
	}

	
	.pq-desc__spec th { flex: 0 0 52%; }
	.pq-desc__spec td { flex: 1 1 auto; text-align: left; margin-left: 0; }
}

.pq-single__desc .pq-desc__spec tbody th,
.pq-single__desc .pq-desc__spec tbody td { background: none; }

.pq-desc__spec tbody tr:nth-child(odd) { background: var(--pq-tint-soft); }

.pq-desc__spec tbody tr { padding: 0 10px; border-radius: 6px; }

.pq-desc__spec th,
.pq-desc__spec td { border-bottom: 0; padding: 9px 0; }

.pq-single__desc--solo { max-width: 720px; }

.pq-single__desc-body > :first-child { margin-top: 0; }
.pq-single__desc-body > :last-child  { margin-bottom: 0; }

.storefront-full-width-content .woocommerce-products-header,
.woocommerce-products-header {
	padding-bottom: 0;
	text-align: left;
}

.storefront-full-width-content .woocommerce-products-header:has(*),
.woocommerce-products-header:has(*) {
	padding-bottom: 16px;
}

.pq-cat__title {
	order: -1;
	margin: 0 auto 0 0;
	font-size: 24px;
	line-height: 1.2;
}

@media (max-width: 900px) {
	.pq-cat__title { font-size: 20px; }

	
	.storefront-sorting:has(.pq-cat__title) { padding: 6px 12px; }
}

.woocommerce-products-header .woocommerce-products-header__title {
	text-align: left;
}

.pq-cat {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 24px;
	align-items: start;
}

.pq-cat__main { min-width: 0; }

.pq-filters {
	background: var(--pq-tint-deep);
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-hero-radius, 12px);
	overflow: hidden;
	padding: 0;
	font-size: 15px;
}

.pq-filters__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 16px;
	background: var(--pq-navy);
	color: #fff;
	border-bottom: 0;
}

.pq-filters__title { font-size: 15px; font-weight: 800; margin: 0; color: #fff; }

.pq-filters__clear { font-size: 12.5px; color: var(--pq-on-ink-bright); }

.pq-filters__active {
	list-style: none;
	margin: 10px 16px 2px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.pq-filters__active a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--pq-tint);
	border: 1px solid var(--pq-blue);
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 12.5px;
	text-decoration: none;
}

.pq-filters__x { font-weight: 700; line-height: 1; }

.pq-filters__grp { border-bottom: 1px solid var(--pq-border); }
.pq-filters__grp:last-child { border-bottom: 0; }

.pq-filters__grp > summary {
	cursor: pointer;
	padding: 11px 16px;
	font-weight: 700;
	font-size: 15px;
	list-style: none;
}

.pq-filters__grp > summary::-webkit-details-marker { display: none; }

.pq-filters__grp > summary::after {
	content: "";
	float: right;
	width: 7px;
	height: 7px;
	margin: 4px 2px 0 0;
	border-right: 2px solid var(--pq-secondary);
	border-bottom: 2px solid var(--pq-secondary);
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}

.pq-filters__grp[open] > summary::after { transform: rotate(-135deg); margin-top: 7px; }

.pq-filters__list { list-style: none; margin: 0; padding: 0 16px 10px; }

.pq-filters__opt {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 6px 0;
	text-decoration: none;
	color: var(--pq-ink);
	
	min-height: 32px;
}

.pq-filters__opt:hover .pq-filters__lbl { text-decoration: underline; }

.pq-filters__box {
	flex: none;
	width: 16px;
	height: 16px;
	border: 1px solid var(--pq-secondary);
	border-radius: 3px;
	background: #fff;
}

.pq-filters__opt.is-on .pq-filters__box {
	background: var(--pq-blue);
	border-color: var(--pq-blue);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
}

.pq-filters__opt.is-on { font-weight: 700; }

.pq-filters__lbl { flex: 1; min-width: 0; }
.pq-filters__n { color: var(--pq-secondary); font-size: 15px; font-variant-numeric: tabular-nums; }

.pq-filters__none {
	margin: 12px 16px;
	color: var(--pq-secondary);
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.pq-cat { grid-template-columns: 1fr; }
	
	.pq-filters__grp[open] > summary ~ * { display: block; }
	.pq-filters__grp { border-bottom: 1px solid var(--pq-border); }
}

.pq-home__parts {
	margin-bottom: 0;
}

.pq-home__parts-in {
	display: grid;
	grid-template-columns: minmax(0, 22ch) minmax(0, 62ch) minmax(0, 1fr);
	gap: 8px 48px;
	align-items: start;
}

.pq-home__parts-in > h2 { grid-row: 1; grid-column: 1; }

.pq-home__parts-in > p { grid-column: 2; }

.pq-home__parts-fig {
	grid-column: 3;
	grid-row: 1 / span 3;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-left: 1px solid var(--pq-border);
	padding-left: 40px;
}

.pq-home__parts-n {
	font-size: 64px;
	font-weight: 800;
	line-height: 1;
	color: var(--pq-blue);
	letter-spacing: -0.02em;
}

.pq-home__parts-n-lbl {
	margin-top: 10px;
	max-width: 26ch;
	font-size: 14.5px;
	line-height: 1.45;
	color: var(--pq-secondary);
}

.pq-home__parts-fig .pq-home__parts-link {
	margin-top: auto;
	padding-top: 18px;
}

.woocommerce .pq-home__parts h2,
.pq-home__parts h2 {
	font-size: 22px;
	font-weight: 800;
	margin: 0 0 14px;
	color: var(--pq-ink);
	text-wrap: balance;
}

.pq-home__parts p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--pq-secondary);
}

.pq-home__parts-link {
	display: inline-block;
	margin-top: 4px;
	font-size: 16px;
	font-weight: 700;
	color: var(--pq-blue-hover);
	text-decoration: none;
}

.pq-home__parts-link:hover,
.pq-home__parts-link:focus-visible { text-decoration: underline; }

.pq-home__pair a.pq-home__parts-fig {
	
	flex-direction: column;
	align-items: stretch;
	text-decoration: none;
	color: inherit;
}

.pq-home__parts-figrow {
	display: flex;
	align-items: center;
	
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 16px;
}

.pq-home__parts-total {
	display: flex;
	align-items: center;
	gap: 14px;
}

.pq-home__parts-kinds {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

.pq-home__parts-kinds-h {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pq-muted);
	margin-bottom: 4px;
}

.pq-home__parts-kind {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--pq-secondary);
}

.pq-home__parts-kind-n {
	flex: 0 0 2.4em;
	text-align: right;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--pq-ink);
}

.pq-home__parts-pic {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	
	flex: 0 1 320px;
	min-width: 0;
	max-width: 100%;
	height: 120px;
	margin: 0;
}

.pq-home__parts-pic img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.pq-home__parts-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 46px;
	margin-top: 16px;
	padding: 0 18px;
	border: 1.5px solid var(--pq-blue);
	border-radius: var(--pq-radius);
	background: #fff;
	color: var(--pq-blue);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.pq-home__parts-btn-go { font-size: 15px; line-height: 1; }

.pq-home__pair .pq-home__parts-n-lbl { max-width: none; margin-top: 0; }

.pq-home__pair .pq-home__acct .pq-home__ticks {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.pq-home__pair .pq-home__acct-note { margin: 0; }

.pq-home__pair a.pq-home__parts-fig:hover .pq-home__parts-btn,
.pq-home__pair a.pq-home__parts-fig:focus-visible .pq-home__parts-btn {
	background: var(--pq-sky-wash);
	border-color: var(--pq-blue-hover);
	color: var(--pq-blue-hover);
}

.pq-home__pair a.pq-home__parts-fig:hover .pq-home__parts-n-lbl,
.pq-home__pair a.pq-home__parts-fig:focus-visible .pq-home__parts-n-lbl {
	color: var(--pq-ink);
	text-decoration: underline;
}

@media ( max-width: 560px ) {
	
	.pq-home__parts-figrow {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	.pq-home__parts-pic {
		flex: 0 0 auto;
		width: 100%;
		max-width: 340px;
		margin-left: 0;
	}

	.pq-home__parts-kinds { flex: 0 0 auto; }
}

.pq-home__freight {
	background: var(--pq-wash-band);
	border: 0;
	border-radius: 12px;
	padding: 22px 26px;
	margin-bottom: 26px;
	color: #fff;
}

.pq-home__freight .pq-home__freight-note { color: var(--pq-on-ink-body); }

.pq-home__freight-in {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 65ch) minmax(0, 1fr);
	column-gap: 32px;
	align-items: start;
}

.pq-home__freight-in > h2                { grid-column: 1; grid-row: 1; }
.pq-home__freight-in > p:first-of-type   { grid-column: 1; grid-row: 2; }
.pq-home__freight-in > .pq-home__freight-note { grid-column: 1; grid-row: 3; }
.pq-home__freight-in > .pq-home__freight-bands { grid-column: 2; grid-row: 1 / span 3; }

.woocommerce .pq-home__freight h2,
.pq-home__freight h2 {
	font-size: 22px;
	font-weight: 800;
	margin: 0 0 10px;
	color: #fff;
	text-wrap: balance;
}

.pq-home__freight p {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--pq-on-ink-bright);
}

.pq-home__freight-bands {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.pq-home__freight-bands li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	background: #fff;
	border: 0;   
	border-radius: 10px;
	padding: 14px 16px;
	font-size: 15px;
}

.pq-home__freight-order {
	font-weight: 800;
	color: var(--pq-ink);
	min-width: 0;
}

.pq-home__freight-cover { color: var(--pq-secondary); }

.pq-home__freight-note {
	margin: 0;
	font-size: 14px;
	color: var(--pq-muted);
}

.pq-home__pricing-note {
	margin: 0 0 26px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--pq-secondary);
}

.pq-home__sec { margin-bottom: 26px; }

.woocommerce .pq-home__sec h2,
.pq-home__sec h2 { font-size: 22px; font-weight: 800; margin: 0 0 12px; }

.pq-home__sec-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.pq-home__sec-head h2 { margin: 0; }
.pq-home__sec-head span { font-size: 13px; color: var(--pq-secondary); }

.pq-home__sec--range {
	
	background: var(--pq-tint-deep);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 48px calc(50vw - 50%);
}

.woocommerce .pq-home__sec--range h2,
.pq-home__sec--range h2 {
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--pq-blue);
	margin: 0 0 20px;
}

.pq-home__sec--range .pq-home__tile {
	border: 0;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba( 0, 114, 185, .08 );
}

.pq-home__sec--range .pq-home__tile:hover,
.pq-home__sec--range .pq-home__tile:focus-visible {
	box-shadow: 0 0 0 2px var(--pq-blue);
	border-color: transparent;
}

.pq-home__sec--range .pq-home__tile-img {
	border-bottom: 1px solid var(--pq-border);
}

.pq-home__sec--range .pq-home__tile-t    { padding: 14px 16px; }
.pq-home__sec--range .pq-home__tile-name { font-size: 16px; font-weight: 700; color: var(--pq-ink); line-height: 1.3; }
.pq-home__sec--range .pq-home__tile-kids { font-size: 13px; font-weight: 400; color: var(--pq-secondary); }

.pq-home__sec--range {
	
	margin-left: 0;
	margin-right: 0;
	padding: 28px 24px 24px;
	border-radius: 12px;
}

.pq-home__sec--range .pq-home__tile {
	background: #fff;
	border: 1px solid var(--pq-border);
	box-shadow: none;
}

.pq-home__sec--range .pq-home__tiles { gap: 16px; }

@media ( max-width: 900px ) {
	.pq-home__sec--range .pq-home__tiles { grid-template-columns: 1fr 1fr; }
	.pq-home__sec--range { padding-top: 36px; padding-bottom: 36px; }
	.woocommerce .pq-home__sec--range h2,
	.pq-home__sec--range h2 { font-size: 26px; }
}

@media ( max-width: 560px ) {
	
	.pq-home__sec--range .pq-home__tiles {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.pq-home__sec--range {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.pq-home__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

.pq-home__tile {
	display: block;
	border: 1px solid var(--pq-border);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	color: var(--pq-ink);
}

.pq-home__tile:hover { border-color: var(--pq-blue); color: var(--pq-ink); }
.pq-home__tile:hover .pq-home__tile-name { text-decoration: underline; }

.pq-home__tile-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px;
	background: #fff;
	border-bottom: 1px solid var(--pq-border);
	overflow: hidden;
}

.pq-home__tile-img img { max-width: 92%; max-height: 196px; width: auto; object-fit: contain; }

.pq-home__tile-t    { display: block; padding: 13px 15px 15px; }
.pq-home__tile-name { display: block; font-size: 16px; font-weight: 700; line-height: 1.3; }

.pq-home__tile-kids {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--pq-secondary);
}

.pq-home__tile--all {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--pq-blue);
	border: 1.5px solid #bcd8ea;
	font-size: 14.5px;
	font-weight: 700;
}

.pq-home__start {
	
	background: var(--pq-tint-deep);
	border-radius: 12px;
	padding: 28px 24px 24px;
	margin-bottom: 26px;
}

.pq-home__start > .pq-home__sec,
.pq-home__start > .pq-home__steps { margin-bottom: 20px; }

.pq-home__start > :last-child { margin-bottom: 0; }

@media ( max-width: 900px ) {
	.pq-home__start { padding: 24px 20px 20px; }
}

@media ( max-width: 560px ) {
	
	.pq-home__start { padding-left: 16px; padding-right: 16px; }
}

.pq-home__prods { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }

.pq-home__prod {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	
	background: #fff;
	
	overflow: hidden;
	
	min-width: 0;
}

.pq-home__prod-name,
.pq-home__prod .pq-sku { overflow-wrap: anywhere; }

.pq-home__prod-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 170px;
	
	border: 0;
	border-radius: 0;
	margin: -12px -12px 12px;
	overflow: hidden;
	background: #fff;
}

.pq-home__prod-img img { max-width: 100%; max-height: 158px; width: auto; object-fit: contain; margin: 0; }

.pq-home__prod .pq-sku { font-size: 12.5px; margin-top: 10px; }

.pq-home__prod-name {
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pq-ink);
	text-decoration: none;
	min-height: 3.7em;
	display: block;
}

.pq-home__prod-name:hover { color: var(--pq-blue); }
.pq-home__prod-price { font-size: 12px; color: var(--pq-secondary); margin-top: 6px; }

.pq-home__prod-cta {
	display: flex;
	justify-content: center;
	margin-top: auto;
	padding-top: 10px;
}

.pq-home__prod-login {
	display: flex;
	align-items: center;
	min-height: 24px;
	color: var(--pq-secondary);
	text-decoration: none;
}

.pq-home__prod-login strong { color: var(--pq-blue); font-weight: 600; }
.pq-home__prod-login:hover strong,
.pq-home__prod-login:focus-visible strong { color: var(--pq-blue-hover); text-decoration: underline; }

.pq-home__band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	
	background: var(--pq-wash-band);
	
	border-radius: 12px;
	color: #fff;
	padding: 26px 30px;
	margin-bottom: 26px;
}

.pq-home__band-head { font-size: 21px; font-weight: 800; }
.pq-home__band p { font-size: 14.5px; color: #d3e8f5; margin: 4px 0 0; max-width: 62ch; }

.pq-home__band-cta {
	background: var(--pq-orange) !important;
	color: var(--pq-midnight) !important;
	border-color: var(--pq-orange) !important;
	flex-shrink: 0;
}

.pq-home__band-cta:hover,
.pq-home__band-cta:focus {
	background: var(--pq-orange-deep) !important;
	border-color: var(--pq-orange-deep) !important;
	color: var(--pq-midnight) !important;
}

.pq-home__band-cta:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.pq-home__band-cta:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.pq-notice {
	box-shadow: 0 0 0 100vmax var(--pq-bleed, transparent);
	clip-path: inset(0 -100vmax);
}

.pq-notice {
	--pq-bleed: var(--pq-surface);
	border-bottom: 0;
}

.pq-head,
.pq-nav {
	border-bottom: 0;
	position: relative;
}

.pq-head::after,
.pq-nav::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--pq-border);
	box-shadow: 0 0 0 100vmax var(--pq-border);
	clip-path: inset(0 -100vmax);
	pointer-events: none;
}

@media (max-width: 1100px) {
	.pq-home__top   { grid-template-columns: 220px 1fr; }

	
	.pq-home__hero  { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
	.pq-home__hero-copy { padding: 26px 24px; }

	

	.pq-home__prods { grid-template-columns: repeat(3, 1fr); }

	.pq-home__tiles { grid-template-columns: repeat(3, 1fr); }

	
	.pq-home__parts-in { grid-template-columns: minmax(0, 22ch) minmax(0, 1fr); }

	.pq-home__parts-fig {
		grid-column: 2;
		grid-row: auto;
		align-self: auto;
		border-left: 0;
		border-top: 1px solid var(--pq-border);
		padding-left: 0;
		padding-top: 18px;
		margin-top: 4px;
	}

	.pq-home__parts-n { font-size: 48px; }

	
	
	.pq-home__freight,
	.pq-home__band { background: var(--pq-navy); }
	.pq-home__freight-in { grid-template-columns: 1fr; }
	.pq-home__freight-in > h2,
	.pq-home__freight-in > p:first-of-type,
	.pq-home__freight-in > .pq-home__freight-note,
	.pq-home__freight-in > .pq-home__freight-bands { grid-column: auto; grid-row: auto; }
	.pq-home__freight-bands { grid-template-columns: repeat(3, 1fr); margin-bottom: 12px; }
}

@media (max-width: 900px) {
	
	.pq-home__freight { padding: 22px 20px; }
	.pq-home__freight-bands { grid-template-columns: repeat(2, 1fr); }
	.pq-home__freight-order { min-width: 0; }
	.pq-home__top   { grid-template-columns: 1fr; }

	
	
	.pq-home__cats { display: none; }

	.pq-home__hero  { order: 1; }
	.pq-home__steps { grid-template-columns: 1fr; }
	
	.pq-home__tiles     { grid-template-columns: 1fr 1fr; gap: 10px; }
	.pq-home__tile-img  { height: 150px; }
	.pq-home__tile-img img  { max-height: 138px; }
	.pq-home__tile-t    { padding: 11px 12px 13px; }
	.pq-home__tile-name { font-size: 15px; }

	
	.pq-home__tile--all { grid-column: 1 / -1; }
	.pq-home__prods { grid-template-columns: 1fr 1fr; }

	
	.pq-home__supplying-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 12px;
	}

	.pq-home__supplying-name { white-space: normal; font-size: 14px; }
	.pq-home__supplying-full  { display: none; }
	.pq-home__supplying-short { display: inline; }

	
	.pq-home__freight-bands li:last-child { grid-column: 1 / -1; }

	
	.pq-home__prod-login { min-height: 44px; }
	
	
	.pq-home__hero {
		grid-template-columns: 1fr;
		padding: 0;
		background:
			radial-gradient(72% 44% at 26% 76%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 72%),
			radial-gradient(64% 40% at 74% 92%, rgba(127, 203, 238, 0.46), rgba(127, 203, 238, 0) 74%),
			radial-gradient(58% 38% at 60% 44%, rgba(16, 18, 63, 0.36), rgba(16, 18, 63, 0) 78%),
			linear-gradient(
				180deg,
				#0B3D77 0%,
				#0B3D77 42%,
				#10488A 50%,
				#1F63AC 58%,
				#4A8FC6 68%,
				#7FCBEE 80%,
				#7FCBEE 100%
			);
	}

	.pq-home__hero-copy { padding: 22px 20px; }
	
	.pq-home__feature { min-height: 0; padding: 24px 20px; }
	.pq-home__feature-link { max-width: none; }
	.pq-home__feature-img img { max-height: 240px; }

	
	.pq-home__title { font-size: 23px; }

	
	

	
	.pq-home__eyebrow { --pq-eyebrow-track: .04em; }
	.pq-home__cta   { flex-direction: column; }
	.pq-home__cta .pq-btn { width: 100%; justify-content: center; }
	
	.pq-home__band  { flex-direction: column; align-items: flex-start; }
	.pq-home__band-cta { width: 100%; justify-content: center; }
}

.pq-foot__build {
	font-family: var(--pq-mono);
	font-size: 12px;
	color: #7b8892;
	white-space: nowrap;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pq-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--pq-rule);
}

.woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--pq-tint-soft); color: var(--pq-blue); }

.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--pq-blue);
	color: #fff;
}

.woocommerce-orders-table {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
}

.woocommerce-orders-table th {
	background: var(--pq-surface);
	border-bottom: 1px solid var(--pq-border);
	padding: 10px 14px;
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pq-secondary);
	text-align: left;
}

.woocommerce-orders-table td {
	border-bottom: 1px solid var(--pq-rule);
	padding: 12px 14px;
	font-size: 14px;
	vertical-align: middle;
}

.woocommerce-orders-table tr:last-child td { border-bottom: 0; }

.woocommerce-orders-table__cell-order-number a { font-weight: 700; text-decoration: none; }
.woocommerce-orders-table__cell-order-total { white-space: nowrap; font-weight: 800; }

.pq-acct__lines { font-weight: 600; white-space: nowrap; }
.pq-acct__skus  { font-size: 12.5px; color: var(--pq-secondary); }
.pq-acct__none  { color: var(--pq-muted); }

.woocommerce-orders-table__cell-order-actions { white-space: nowrap; }

.woocommerce-orders-table__cell-order-actions .button {
	min-height: 38px;
	padding: 0 14px;
	font-size: 13.5px;
	margin: 0 4px 0 0;
}

.woocommerce-orders-table__cell-order-actions .button.view {
	background: #fff;
	color: var(--pq-blue);
	border: 1.5px solid var(--pq-blue);
}

.pq-acct__empty {
	border: 1px solid var(--pq-border);
	border-left: 4px solid var(--pq-blue);
	background: var(--pq-tint-soft);
	border-radius: 10px;
	padding: 22px 24px;
	max-width: 70ch;
}

.pq-acct__empty-head { font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.pq-acct__empty p { margin: 0 0 14px; font-size: 14.5px; color: var(--pq-secondary); }

@media (max-width: 900px) {
	.woocommerce-orders-table thead { display: none; }
	.woocommerce-orders-table,
	.woocommerce-orders-table tbody,
	.woocommerce-orders-table tr,
	.woocommerce-orders-table td { display: block; }

	.woocommerce-orders-table { border: 0; border-radius: 0; }

	.woocommerce-orders-table tr {
		border: 1px solid var(--pq-border);
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 12px 14px;
	}

	.woocommerce-orders-table td { border: 0; padding: 2px 0; }

	.woocommerce-orders-table td::before {
		content: attr(data-title) ": ";
		font-family: var(--pq-mono);
		font-size: 12px;
		letter-spacing: .07em;
		text-transform: uppercase;
		color: var(--pq-secondary);
		margin-right: 6px;
	}

	.woocommerce-orders-table__cell-order-actions { margin-top: 10px; }
	.woocommerce-orders-table__cell-order-actions::before { content: none; }
	.woocommerce-orders-table__cell-order-actions .button { width: 100%; margin: 0 0 6px; }
}

.woocommerce-order-overview.order_details { display: none; }

.woocommerce-thankyou-order-received {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--pq-stock-bg);
	border: 1px solid var(--pq-stock-line, #bfdfca);
	border-left: 4px solid var(--pq-stock-ink);
	border-radius: 10px;
	padding: 18px 22px;
	margin: 0 0 20px;
	font-size: inherit;
	color: var(--pq-ink);
}

.pq-conf__tick {
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--pq-stock-ink);
	flex-shrink: 0;
	position: relative;
}

.pq-conf__tick::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	width: 10px;
	height: 5px;
	border-left: 2.5px solid #fff;
	border-bottom: 2.5px solid #fff;
	transform: rotate(-45deg);
}

.pq-conf__head { font-size: 20px; font-weight: 800; }

.pq-conf__sub { font-size: 14px; color: var(--pq-secondary); margin: 0 0 6px; }

.pq-conf__ship {
	font-size: 14px;
	font-weight: 600;
	color: var(--pq-stock-ink);
	margin: 0 0 20px;
}

.pq-conf__lines {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	overflow: hidden;
	margin: 0 0 18px;
}

.pq-conf__lines th {
	background: var(--pq-surface);
	border-bottom: 1px solid var(--pq-border);
	padding: 10px 14px;
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pq-secondary);
	text-align: left;
}

.pq-conf__lines td {
	border-bottom: 1px solid var(--pq-rule);
	padding: 12px 14px;
	font-size: 14px;
	vertical-align: middle;
}

.pq-conf__lines tr:last-child td { border-bottom: 0; }

.pq-conf__c-sku { width: 140px; }
.pq-conf__c-qty { width: 70px; text-align: center; }
.pq-conf__c-tot { width: 130px; text-align: right; white-space: nowrap; font-weight: 700; }
th.pq-conf__c-qty { text-align: center; }
th.pq-conf__c-tot { text-align: right; }

.pq-conf__totals {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 16px 20px;
	margin: 0 0 20px;
	max-width: 460px;
	margin-left: auto;
}

.pq-conf__row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	font-size: 14.5px;
	padding: 6px 0;
}

.pq-conf__row--saved { color: var(--pq-stock-ink); font-weight: 700; }

.pq-conf__row--total {
	border-top: 1px solid var(--pq-border);
	margin-top: 8px;
	padding-top: 12px;
	font-size: 19px;
	font-weight: 800;
}

.pq-conf__terms {
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--pq-secondary);
	text-align: right;
}

.pq-conf__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 0 0 20px;
}

.pq-conf__card {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 16px 20px;
	font-size: 14px;
	color: var(--pq-secondary);
}

.pq-conf__card-head { font-size: 14px; font-weight: 800; color: var(--pq-ink); margin-bottom: 8px; }
.pq-conf__card address, .pq-conf__card p { font-style: normal; margin: 0 0 4px; line-height: 1.55; }

.pq-conf__actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; }

.pq-conf__amend {
	border-top: 1px solid var(--pq-border);
	padding-top: 14px;
	margin: 0;
	font-size: 13.5px;
	color: var(--pq-secondary);
}

@media (max-width: 900px) {
	.pq-conf__cols  { grid-template-columns: 1fr; }
	.pq-conf__totals { max-width: none; }
	.pq-conf__c-sku { width: auto; }
	.pq-conf__actions .pq-btn { width: 100%; justify-content: center; }
	.woocommerce-thankyou-order-received { align-items: flex-start; }
}

.pq-trade__strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	background: var(--pq-tint);
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 16px 22px;
	margin-bottom: 24px;
}

.pq-trade__who   { font-size: 16px; }
.pq-trade__terms { font-size: 13.5px; color: var(--pq-secondary); margin-top: 2px; }

.pq-trade__strip-links { display: flex; gap: 18px; font-size: 14px; font-weight: 600; }

.pq-trade__grid {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 24px;
	align-items: start;
}

.pq-trade__lines {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	overflow: hidden;
}

.pq-trade__line {
	display: grid;
	grid-template-columns: 56px 1fr 130px 110px;
	gap: 14px;
	align-items: center;
	padding: 10px 16px;
	border-bottom: 1px solid var(--pq-rule);
}

.pq-trade__line:last-child { border-bottom: 0; }

.pq-trade__line-img img { width: 48px; height: 48px; object-fit: contain; display: block; margin: 0; }

.pq-trade__line-name {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--pq-ink);
	text-decoration: none;
	line-height: 1.3;
}

.pq-trade__line-name:hover { color: var(--pq-blue); }

.pq-trade__line-usual { font-size: 12.5px; color: var(--pq-secondary); }
.pq-trade__line-price { text-align: right; font-size: 14px; line-height: 1.3; }
.pq-trade__line-buy .pq-btn { width: 100%; justify-content: center; height: 40px; }

.pq-trade__empty {
	border: 1px solid var(--pq-border);
	border-left: 4px solid var(--pq-blue);
	background: var(--pq-tint-soft);
	border-radius: 10px;
	padding: 18px 22px;
}

.pq-trade__empty p { margin: 0 0 12px; font-size: 14.5px; color: var(--pq-secondary); max-width: 64ch; }

.pq-trade__orders {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	overflow: hidden;
}

.pq-trade__orders th {
	background: var(--pq-surface);
	border-bottom: 1px solid var(--pq-border);
	padding: 10px 14px;
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pq-secondary);
	text-align: left;
}

.pq-trade__orders td {
	border-bottom: 1px solid var(--pq-rule);
	padding: 10px 14px;
	font-size: 13.5px;
	vertical-align: middle;
}

.pq-trade__orders tr:last-child td { border-bottom: 0; }
.pq-trade__num { white-space: nowrap; font-weight: 700; }
.pq-trade__contents .pq-sku { display: block; font-size: 12px; color: var(--pq-secondary); }
.pq-trade__orders .pq-btn { height: 34px; padding: 0 12px; font-size: 13px; }

.pq-trade__card {
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 18px 20px;
	margin-bottom: 14px;
}

.pq-trade__card--pad { background: var(--pq-tint-soft); border-left: 4px solid var(--pq-blue); }
.pq-trade__card-head { font-size: 15px; font-weight: 800; margin-bottom: 8px; }
.pq-trade__card p { margin: 0 0 10px; font-size: 13.5px; color: var(--pq-secondary); }
.pq-trade__card .pq-btn { display: flex; width: 100%; justify-content: center; }
.pq-trade__card-note { font-size: 12.5px; color: var(--pq-low-ink); margin-bottom: 0; }

.pq-trade__tiles { grid-template-columns: repeat(5, 1fr); }

@media (max-width: 1100px) {
	.pq-trade__grid  { grid-template-columns: 1fr; }
	.pq-trade__tiles { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
	.pq-trade__strip { flex-direction: column; align-items: flex-start; gap: 10px; }
	.pq-trade__tiles { grid-template-columns: 1fr 1fr; }

	.pq-trade__line {
		grid-template-columns: 48px 1fr;
		gap: 10px 12px;
	}

	.pq-trade__line-img   { grid-row: 1 / 3; }
	.pq-trade__line-price { grid-column: 2; text-align: left; }
	.pq-trade__line-buy   { grid-column: 1 / 3; }

	.pq-trade__orders thead { display: none; }
	.pq-trade__orders, .pq-trade__orders tbody, .pq-trade__orders tr, .pq-trade__orders td { display: block; }
	.pq-trade__orders { border: 0; }
	.pq-trade__orders tr { border: 1px solid var(--pq-border); border-radius: 10px; margin-bottom: 10px; padding: 12px 14px; }
	.pq-trade__orders td { border: 0; padding: 2px 0; }
	.pq-trade__orders .pq-btn { width: 100%; justify-content: center; margin-top: 8px; }
}

@media (max-width: 900px) {
	.pq-foot__cols { grid-template-columns: 1fr 1fr; gap: 22px; }
	.pq-foot__bar  { flex-direction: column; align-items: flex-start; }
	.pq-foot__right { flex-direction: column; align-items: flex-start; gap: 6px; }
}

@media (max-width: 560px) {
	.pq-foot__cols { grid-template-columns: 1fr; }
}

.pq-foot__soon {
	color: #8794a0;
	cursor: default;
}

.pq-nav {
	background: #fff;
}

.pq-nav__in {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 var(--pq-gutter, 28px) 12px;
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.pq-nav__gap { flex: 1; }

.pq-nav a {
	font-size: 14px;
	font-weight: 600;
	padding: 12px 12px;
	border-radius: var(--pq-radius);
	white-space: nowrap;
	text-decoration: none;
}

.pq-nav a { color: var(--pq-ink); }
.pq-nav a:hover { background: var(--pq-tint-soft); color: var(--pq-blue); }

.pq-nav a:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: -3px; }

@media (max-width: 900px) {
	.pq-nav__in {
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 0;
		padding-bottom: 8px;
		-webkit-overflow-scrolling: touch;
	}

	.pq-nav__gap { display: none; }
	.pq-nav a { padding: 10px; font-size: 13.5px; }
}

.pq-home__montage {
	flex: 0 0 auto;
	display: flex;
	flex-direction: row;
	gap: 12px;
	height: 210px;
}

.pq-home__montage-tile {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
	background: #fff;
	border: 1px solid #dcecf7;
	border-radius: 8px;
	padding: 8px 6px 7px;
	text-decoration: none;
	color: var(--pq-ink);
}

.pq-home__montage-tile:hover { border-color: var(--pq-blue); }
.pq-home__montage-tile:hover .pq-home__montage-sku { text-decoration: underline; }

.pq-home__montage-img {
	flex: 1;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.pq-home__montage-sku {
	font-family: var(--pq-mono);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: -0.01em;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pq-home__montage-stock {
	font-size: 11px;
	font-weight: 700;
	color: var(--pq-stock-ink);
	display: flex;
	align-items: center;
	gap: 4px;
}

.pq-home__montage-stock::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pq-home__montage-tile img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	margin: 0;
	display: block;
}

@media (max-width: 900px) {
	.pq-home__montage { height: 150px; gap: 8px; }
}

@media (max-width: 560px) {
	.pq-home__montage { height: 120px; }
}

.hentry .entry-content .pq-home a,
.hentry .entry-content .pq-trade a,
.hentry .entry-content .pq-qo a,
.hentry .entry-content .pq-apply a,
.hentry .entry-content .pq-conf a,
.hentry .entry-content a.pq-btn,
.hentry .entry-content a.pq-linkbtn {
	text-decoration: none;
}

.hentry .entry-content .pq-home a.pq-home__cta-alt {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hentry .entry-content .pq-home a:hover,
.hentry .entry-content .pq-qo a:hover,
.hentry .entry-content .pq-apply a:hover {
	text-decoration: underline;
}

.hentry .entry-content a.pq-btn:hover { text-decoration: none; }

.woocommerce div.product .pq-single__sku.product_meta {
	font-size: 14px;
	margin: -6px 0 10px;
	padding: 0;
	border: 0;
}

.pq-single__variants--driven ~ form.variations_form .variations {
	display: none;
}

.pq-single__variants--driven ~ form.variations_form .woocommerce-variation-description,
.pq-single__variants--driven ~ form.variations_form .woocommerce-variation-availability {
	display: none;
}

form.variations_form.pq-price-moved .woocommerce-variation-price {
	display: none;
}

.pq-single__variants { margin: 0 0 18px; }

.pq-single__variants-head {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pq-secondary);
	margin-bottom: 8px;
}

.pq-single__variants ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	
	grid-template-columns: repeat( auto-fit, minmax( var( --pq-variant-min, 120px ), 1fr ) );
	gap: 10px;
}

.pq-single__variants--compact ul { gap: 8px; }

.pq-single__variants--compact .pq-variant {
	padding: 10px;
	gap: 8px;
}

.pq-single__variants--compact .pq-variant__dot {
	width: 18px;
	height: 18px;
}

.pq-single__variants li { display: flex; }

.pq-variant {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	border: 1px solid var(--pq-border-input);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 14px;
	background: #fff;
	color: var(--pq-ink);
	min-height: 40px;
	cursor: pointer;
	text-align: left;
}

.pq-variant__dot {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--pq-swatch, var(--pq-border));
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7), 0 0 0 1px rgba(16, 18, 63, .15);
}

.pq-variant__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	gap: 1px;
}

.pq-single__variants .pq-single__variant-label { font-size: 14.5px; font-weight: 700; }

.pq-single__variant-stock--in  { color: #156A33; }
.pq-single__variant-stock--low { color: #9A5B00; }
.pq-single__variant-stock--out { color: #5A6B80; }

.pq-variant[aria-pressed="true"] {
	border: 2px solid var(--pq-navy);
	padding: 11px 13px;
	background: var(--pq-tint-soft);
}

.pq-variant:hover { border-color: var(--pq-blue); background: var(--pq-tint-soft); filter: none; }

.pq-variant[aria-pressed="true"] {
	border-color: var(--pq-blue);
	border-width: 1.5px;
	background: var(--pq-tint);
}

.pq-single__variant-label { font-weight: 600; }
.pq-single__variants .pq-sku { font-size: 12.5px; color: var(--pq-secondary); }

.pq-single__variants--compact .pq-single__variant-label { font-size: 13.5px; }
.pq-single__variants--compact .pq-sku { font-size: 11.5px; }

.pq-single__variant-stock { font-size: 12.5px; font-weight: 600; }

.pq-buy {
	border: 1px solid var(--pq-border);
	border-radius: 12px;
	background: var(--pq-tint-soft);
	padding: 16px 18px 18px;
	margin: 12px 0 18px;
}

.woocommerce div.product .pq-buy .pq-single__sku.product_meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-size: inherit;
}

.pq-buy .pq-single__sku-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.pq-sku-chip {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 10px;
	border: 1px solid var(--pq-border-input);
	border-radius: 6px;
	background: #fff;
	cursor: pointer;
	line-height: 1;
}

.pq-sku-chip:hover { border-color: var(--pq-blue); }

.pq-sku-chip.is-copied {
	border-color: var(--pq-stock-ink);
	background: var(--pq-stock-bg);
}

.woocommerce div.product .pq-buy .pq-single__sku .pq-sku {
	font-family: var(--pq-mono);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--pq-ink);
}

.pq-sku-chip__act {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.pq-sku-chip.is-copied .pq-sku-chip__act { color: var(--pq-stock-ink); }

.woocommerce div.product .pq-buy p.price {
	font-size: 34px;
	font-weight: 800;
	line-height: 1.05;
	color: var(--pq-ink);
	margin: 0;
}

.pq-single__price-note {
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	align-items: center;
	background: var(--pq-stock-bg);
	border: 1px solid var(--pq-border);
	border-left: 4px solid var(--pq-stock-ink);
	border-radius: 8px;
	color: var(--pq-ink);
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
	gap: 10px 16px;
	justify-content: space-between;
	line-height: 1.5;
	
	margin: 0 0 20px;
	max-width: 46rem;
	padding: 11px 14px;
	width: fit-content;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--pq-stock-ink);
	position: static;
	margin: 0 -6px 0 0;
}

.woocommerce-info,
.woocommerce-error {
	background: var(--pq-tint);
	border-left-color: var(--pq-navy);
}

.woocommerce-error {
	background: #fdeceb;
	border-left-color: #b3261e;
}

.woocommerce-message .button,
.woocommerce-info .button {
	background: transparent;
	border: 1px solid var(--pq-navy);
	border-radius: 6px;
	color: var(--pq-navy);
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 8px 16px;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
	background: var(--pq-navy);
	color: #fff;
}

.woocommerce div.product div.images img,
.pq-gallery img {
	margin: 0 auto;
	max-height: 560px;
	object-fit: contain;
	width: auto;
}

.pq-single__gst {
	font-size: 13px;
	color: var(--pq-secondary);
}

.pq-single__gst--free {
	background: var(--pq-navy);
	border-radius: 3px;
	color: #fff;
	font-weight: 700;
	letter-spacing: .04em;
	padding: .15em .45em;
	text-transform: uppercase;
}

.pq-buy .pq-single__stock { margin: 12px 0 0; }

.pq-variant[aria-pressed="true"] .pq-sku {
	color: var(--pq-secondary);
}

.pq-variant[data-state="out"] { opacity: .55; }
.pq-variant[data-state="out"] .pq-single__variant-label { text-decoration: line-through; }

.woocommerce div.product .pq-single__specs table.shop_attributes {
	border: 0;
	border-radius: 0;
}

.woocommerce div.product .pq-single__specs table.shop_attributes th,
.woocommerce div.product .pq-single__specs table.shop_attributes td {
	padding: 8px 0;
	border-bottom: 1px solid var(--pq-border);
}

.woocommerce div.product .pq-single__specs table.shop_attributes th {
	width: 38%;
	font-weight: 600;
	color: var(--pq-muted);
}

.pq-single__ship { margin-top: 10px; }

.pq-single__ship summary {
	cursor: pointer;
	list-style: none;
	font-size: 13px;
	font-weight: 700;
	color: var(--pq-blue);
}

.pq-single__ship summary::-webkit-details-marker { display: none; }
.pq-single__ship summary::after { content: " \25be"; }
.pq-single__ship[open] summary::after { content: " \25b4"; }

.wc-block-components-product-details__sku .wc-block-components-product-details__name {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pq-muted);
}

.wc-block-components-product-details__sku .wc-block-components-product-details__value {
	font-family: var(--pq-mono);
	font-weight: 600;
	color: var(--pq-ink);
}

@media (max-width: 900px) {

	.pq-buy { padding: 14px; }
	.woocommerce div.product .pq-buy p.price { font-size: 28px; }
}

@media (max-width: 900px) {

	.pq-conf__c-tot { width: auto; }
	.woocommerce .pq-conf__lines th,
	.woocommerce .pq-conf__lines td { padding: 8px 10px; }
}

@media (max-width: 560px) {
	.pq-home__freight { padding: 20px 16px; }

	
	.pq-home__freight-bands { grid-template-columns: repeat(2, 1fr); }
	.woocommerce .pq-home__parts h2,
	.pq-home__parts h2 { font-size: 20px; }

	.pq-conf__lines thead { display: none; }

	.pq-conf__lines,
	.pq-conf__lines tbody,
	.pq-conf__lines tr,
	.pq-conf__lines td { display: block; width: auto; }

	.pq-conf__lines tr {
		padding: 10px 12px;
		border-bottom: 1px solid var(--pq-border);
	}

	.pq-conf__lines tr:last-child { border-bottom: 0; }

	.woocommerce .pq-conf__lines td {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 14px;
		border: 0;
		padding: 4px 0;
		text-align: right;
	}

	
	.pq-conf__lines td::before {
		content: attr(data-label);
		flex: 0 0 auto;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: var(--pq-muted);
		text-align: left;
	}

	
	.woocommerce .pq-conf__lines td.pq-conf__c-name {
		display: block;
		text-align: left;
		font-weight: 600;
		padding-top: 2px;
	}

	.pq-conf__lines td.pq-conf__c-name::before { display: none; }
}

.pq-home__ticks li::before { color: var(--pq-coral); }

.pq-single__trust li::before {
	border-left-color: var(--pq-coral);
	border-bottom-color: var(--pq-coral);
}

@media (max-width: 768px) {
	a[href],
	button,
	input,
	select,
	textarea,
	[tabindex]:not([tabindex="-1"]) {
		scroll-margin-bottom: 80px;
	}

	body { padding-bottom: 65px; }
}

.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background-color: var(--pq-blue);
	border: 1.5px solid var(--pq-blue);
	border-radius: var(--pq-radius);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	min-height: var(--pq-control);
	padding: 0 18px;
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--pq-blue-hover);
	border-color: var(--pq-blue-hover);
	color: #fff;
}

.wc-block-components-button.is-link {
	color: var(--pq-blue-hover);
	font-weight: 600;
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox-control input,
.wc-block-components-select__container select {
	background-color: #fff;
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	min-height: var(--pq-input);
	font-size: 15px;
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-combobox-control input:focus {
	border-color: var(--pq-blue);
	box-shadow: none;   
}

.wc-block-components-totals-wrapper,
.wc-block-cart-items__row,
.wc-block-components-checkout-step,
.wc-block-components-panel {
	border-color: var(--pq-border);
}

.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
	border-radius: var(--pq-radius);
}

.wc-block-components-title,
.wc-block-components-checkout-step__title {
	font-size: 22px;
	font-weight: 800;
	color: var(--pq-ink);
}

.wc-block-components-quantity-selector {
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
}

.wc-block-components-quantity-selector__button {
	min-height: var(--pq-control);
	color: var(--pq-ink);
}

.wc-block-components-quantity-selector__input {
	min-height: var(--pq-control);
	font-size: 15px;
}

.wp-element-button,
.wp-block-search__button,
.wp-block-button__link {
	background-color: var(--pq-blue);
	border: 1.5px solid var(--pq-blue);
	border-radius: var(--pq-radius);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	min-height: var(--pq-control);
	padding: 0 18px;
}

.wp-element-button:hover,
.wp-block-search__button:hover,
.wp-block-button__link:hover {
	background-color: var(--pq-blue-hover);
	border-color: var(--pq-blue-hover);
	color: #fff;
}

.woocommerce-cart .entry-header,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-header,
.woocommerce-checkout .entry-title {
	text-align: start;
}

.pq-empty {
	max-width: 60ch;
	padding: 8px 0 32px;
}

.woocommerce .pq-empty__head,
.pq-empty__head {
	font-size: 22px;
	font-weight: 800;
	color: var(--pq-ink);
	margin: 0 0 10px;
}

.pq-empty__lede {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--pq-secondary);
}

.pq-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.pq-empty__browse {
	margin: 0;
	font-size: 15px;
	color: var(--pq-muted);
}

.pq-empty__browse a { color: var(--pq-blue-hover); }

@media (max-width: 560px) {
	.pq-empty__actions .pq-btn { flex: 1 1 100%; justify-content: center; }
}

.woocommerce-cart .pq-cart,
.woocommerce-checkout .pq-cart {
	display: none;
}

.hentry .entry-content a.wc-block-components-product-name,
.wc-block-cart-items__row a.wc-block-components-product-name,
a.wc-block-components-product-name {
	color: var(--pq-ink);
	font-weight: 700;
	text-decoration: none;
}

.hentry .entry-content a.wc-block-components-product-name:hover,
.hentry .entry-content a.wc-block-components-product-name:focus-visible,
a.wc-block-components-product-name:hover,
a.wc-block-components-product-name:focus-visible {
	color: var(--pq-blue-hover);
	text-decoration: underline;
}

.wc-block-components-checkbox__input,
.wc-block-components-radio-control__input {
	min-width: 24px;
	min-height: 24px;
}

.pq-env {
	position: fixed;
	bottom: 0;   
	left: 0;     
	z-index: 100000;
	padding: 6px 14px;
	background: var(--pq-ritz);
	color: #fff;
	font-family: var(--pq-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-top-right-radius: var(--pq-radius);
	pointer-events: none;
}

@media (max-width: 767px) { .pq-env { bottom: 72px; border-bottom-right-radius: var(--pq-radius); } }

@media (max-width: 560px) {
	.pq-env { font-size: 11px; padding: 5px 10px; }
}

.col-full {
	max-width: var( --pq-shell, 1440px );
}

@media (max-width: 900px) {

	
	.pq-home__parts-in {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.pq-home__parts-in > h2,
	.pq-home__parts-in > p,
	.pq-home__parts-fig {
		grid-column: 1;
		grid-row: auto;
	}

	
	.pq-home__parts-fig {
		align-self: auto;
		border-left: 0;
		border-top: 1px solid var(--pq-border);
		padding-left: 0;
		padding-top: 18px;
		margin-top: 4px;
	}

	.pq-home__parts-n { font-size: 48px; }
}

.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block,
.wc-block-checkout__main {
	background: #fff;
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	padding: 22px 24px;
}

.wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
	border-radius: 10px;
}

@media (max-width: 900px) {

	
	.wp-block-woocommerce-cart-items-block,
	.wp-block-woocommerce-cart-totals-block,
	.wc-block-checkout__main {
		padding: 16px 14px;
	}
}

.pq-price-ask {
	background: var(--pq-tint-deep);
	border: 1px solid #a9cfe8;
	border-radius: var(--pq-radius);
	color: var(--pq-ink);
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.4rem 0.7rem;
	text-decoration: none;
}

a.pq-price-ask::after {
	content: " \2192";          
	font-weight: 400;
}

a.pq-price-ask:hover,
a.pq-price-ask:focus-visible {
	background: var(--pq-ink);
	border-color: var(--pq-ink);
	color: #fff;
}

a.pq-price-ask:focus-visible {
	outline: 3px solid var(--pq-ink);
	outline-offset: 2px;
}

.pq-qo__prod--choose { line-height: 1.4; }

.pq-qo__choose-lead {
	display: block;
	margin-bottom: 0.35rem;
}

.pq-qo__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.pq-qo__choice {
	background: #fff;
	border: 1px solid var(--pq-border-input);
	border-radius: var(--pq-radius);
	color: var(--pq-ink);
	cursor: pointer;
	font: inherit;
	font-size: 0.875rem;
	
	min-height: 32px;
	padding: 0.25rem 0.6rem;
}

.pq-qo__choice:hover { background: var(--pq-tint); }

.pq-qo__choice:focus-visible {
	outline: 3px solid var(--pq-ink);
	outline-offset: 2px;
}

.pq-qo__choice--out {
	color: var(--pq-muted, #5b6873);
	cursor: not-allowed;
	opacity: 0.55;
	text-decoration: line-through;
}

.home .content-area,
.home .hentry,
.home .site-main,
.home .pq-home > :last-child:not(.pq-home__band) {
	margin-bottom: 0;
}

.site input[type="text"],
.site input[type="number"],
.site input[type="email"],
.site input[type="tel"],
.site input[type="url"],
.site input[type="password"],
.site input[type="search"],
.site textarea,
.site .input-text {
	background-color: #fff;
}

.site input[type="text"]:focus,
.site input[type="number"]:focus,
.site input[type="email"]:focus,
.site input[type="tel"]:focus,
.site input[type="url"]:focus,
.site input[type="password"]:focus,
.site input[type="search"]:focus,
.site textarea:focus,
.site .input-text:focus {
	background-color: #fff;
}

.site-header {
	padding-top: 0;
}

.home.page:not(.page-template-template-homepage) .site-header,
.home.blog .site-header,
.home.post-type-archive-product .site-header {
	
	margin-bottom: 16px;
}

.pq-notice .pq-nav {
	background: transparent;
	border: 0;
	position: static;
}

.pq-notice .pq-nav__in {
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 2px;
	flex-wrap: nowrap;
}

.pq-notice .pq-nav__gap { display: none; }

.pq-notice__in {
	align-items: stretch;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 44px;
}

.pq-notice__left {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.pq-notice .pq-nav,
.pq-notice .pq-nav__in {
	display: flex;
	align-items: stretch;
}

.pq-notice .pq-nav a {
	align-self: stretch;
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	padding: 0 10px;
	border-radius: 0;
}

.pq-notice .pq-nav a { color: var(--pq-ink); }
.pq-notice .pq-nav a:hover { background: transparent; color: var(--pq-blue); text-decoration: underline; }

.pq-notice__right {
	display: flex;
	align-items: stretch;
	gap: 14px;
}

.pq-notice__right > :not(.pq-nav) { display: flex; align-items: center; }

@media (max-width: 900px) {

	
	.pq-notice__right {
		display: flex;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 0;
	}

	
	.pq-notice .pq-nav a {
		padding: 0 8px;
		font-size: 13px;
		min-height: 44px;
	}
}

.site-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.pq-foot__head {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--pq-sky);
	
	margin-top: 9px;
	margin-bottom: 12px;
}

.pq-foot__addr {
	color: var(--pq-on-ink-body);
	margin: 14px 0 18px;
	line-height: 1.55;
}

.site .pq-foot .pq-foot__col--help a[href^="tel:"],
.site .pq-foot .pq-foot__col--help a[href^="mailto:"] {
	color: var(--pq-sky);
	font-weight: 700;
}

.site-footer .pq-foot__head {
	color: var(--pq-sky);
}

@media (min-width: 1160px) {

	.single-product div.product {
		
		overflow: visible;
		grid-template-columns: clamp( 360px, 34vw, 460px ) minmax( 0, 1fr ) 340px;
		column-gap: 32px;
		row-gap: 28px;
	}

	.single-product div.product > .summary { display: contents; }

	
	.single-product div.product > .woocommerce-product-gallery,
	.single-product div.product > .summary,
	.storefront-full-width-content.single-product div.product > .woocommerce-product-gallery,
	.storefront-full-width-content.single-product div.product > .summary { margin-bottom: 0; }

	.single-product div.product > .woocommerce-product-gallery {
		grid-column: 1;
		grid-row: 1;
		align-self: stretch;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.single-product div.product > .summary > .pq-detail {
		grid-column: 2;
		grid-row: 1;
		max-width: none;
	}

	.single-product div.product > .summary > .pq-buy {
		grid-column: 3;
		grid-row: 1 / -1;
		align-self: start;
		position: sticky;
		top: 24px;
		max-width: none;
		margin-top: 0;
	}

	
	.single-product div.product > .summary > *:not( .pq-detail ):not( .pq-buy ) {
		grid-column: 1 / -1;
	}

	
	
	.single-product div.product > .pq-single__desc {
		grid-column: 1;
		grid-row: 2;
		align-self: stretch;
	}

	.single-product div.product > .pq-specs {
		grid-column: 2;
		grid-row: 2;
		align-self: stretch;
	}

	.single-product div.product > .pq-guides {
		grid-column: 1 / 3;
		grid-row: 3;
	}

	
	.pq-single__desc { --pq-desc-cap: 500px; }
	.pq-specs        { --pq-specs-cap: 500px; }

	
	.pq-single__desc,
	.pq-specs {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 0;
	}

	
	

	
	.pq-single__desc-body {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}

	.pq-desc__more,
	.pq-specs__more,
	.pq-single__desc-head,
	.pq-specs__side { flex: 0 0 auto; }

	.pq-specs__main {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
	}

	.pq-specs__list {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}

	.pq-specs__main,
	.pq-specs__side { width: 100%; }

	.pq-specs__side { margin-top: 16px; }

	.single-product div.product > .related { grid-column: 1 / -1; }

	
	@media (min-width: 1400px) {
		.single-product div.product { grid-template-columns: 540px minmax( 0, 1fr ) 340px; }
	}
}

@media (min-width: 1160px) {

	
	.pq-v7.single-product div.product {
		grid-template-columns: 680px minmax( 0, 1fr );
		column-gap: 56px;
	}

	.pq-v7.single-product div.product > .summary {
		display: block;
		min-width: 0;
	}

	.pq-v7.single-product div.product > .woocommerce-product-gallery {
		grid-column: 1;
		grid-row: 1;
		max-width: 680px;
		align-self: start;
		display: block;
	}

	
	.pq-v7.single-product div.product > .summary > .pq-detail,
	.pq-v7.single-product div.product > .summary > .pq-buy {
		grid-column: auto;
		grid-row: auto;
		max-width: none;
		position: static;
	}

	
	.pq-v7.single-product div.product > .pq-single__desc,
	.pq-v7.single-product div.product > .pq-specs,
	.pq-v7.single-product div.product > .pq-guides,
	.pq-v7.single-product div.product > .related { grid-column: 1 / -1; }
}

.pq-v7 .pq-v7__attrs {
	margin: 18px 0 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15px;
}

.pq-v7 .pq-v7__attr {
	display: flex;
	gap: 8px;
}

.pq-v7 .pq-v7__attr dt {
	font-weight: 700;
	color: var(--pq-ink);
}

.pq-v7 .pq-v7__attr dt::after { content: ":"; }

.pq-v7 .pq-v7__attr dd {
	margin: 0;
	color: #33415C;
}

.pq-v7 .pq-v7__panels {
	margin: 26px 0 0;
	border-top: 1px solid #E3E8EF;
}

.pq-v7 .pq-v7__panel { border-bottom: 1px solid #E3E8EF; }

.pq-v7 .pq-v7__panel > summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--pq-midnight);
	cursor: pointer;
	list-style: none;
}

.pq-v7 .pq-v7__panel > summary::-webkit-details-marker { display: none; }

.pq-v7 .pq-v7__panel > summary::after {
	content: "+";
	font-size: 20px;
	font-weight: 600;
	color: var(--pq-navy);
}

.pq-v7 .pq-v7__panel[open] > summary::after { content: "\2212"; }

.pq-v7 .pq-v7__panel > summary:focus-visible {
	outline: 2px solid var(--pq-blue);
	outline-offset: 3px;
}

.pq-v7 .pq-v7__panel-body { padding: 0 0 20px; }

.pq-v7 .pq-v7__desc { font-size: 15px; color: #33415C; }
.pq-v7 .pq-v7__desc > :first-child { margin-top: 0; }

.pq-v7 .pq-v7__specs {
	margin: 0;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 260px, 1fr ) );
	column-gap: 32px;
}

.pq-v7 .pq-v7__spec {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #EEF2F6;
	font-size: 14px;
}

.pq-v7 .pq-v7__spec dt { color: #5A6B80; }

.pq-v7 .pq-v7__spec dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
}

.pq-v7 .pq-v7__doc {
	display: inline-flex;
	margin: 14px 14px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.pq-v7 .pq-buy__head {
	background: #F2F8FC;
	color: var(--pq-midnight);
	border-radius: 12px;
}

.pq-v7 .pq-buy__label { color: var(--pq-navy); }

.pq-v7 .pq-buy__head :is( h2, h3, p, li, span, div ) { color: var(--pq-midnight); }

.pq-v7 .pq-buy__head a { color: var(--pq-navy); }

.pq-v7 .pq-single__variants ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-template-columns: none;
}

.pq-v7 .pq-single__variants li { display: inline-flex; }

.pq-v7 .pq-variant {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	min-height: 0;
	height: 42px;
	padding: 0 16px;
	border: 1px solid #D5E3EF;
	border-radius: 999px;
	background: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	color: #10123F;
}

.pq-v7 .pq-variant[aria-pressed="true"] {
	border: 2px solid #0B3D77;
	background: #FFFFFF;
	
	padding: 0 15px;
}

.pq-v7 .pq-variant[data-state="out"] { opacity: .75; }

.pq-v7 .pq-variant__dot {
	width: 16px;
	height: 16px;
	box-shadow: 0 0 0 1px rgba( 16, 18, 63, .15 );
}

.pq-v7 .pq-variant__text {
	flex-direction: row;
	align-items: center;
	gap: 0;
}

.pq-v7 .pq-single__variants .pq-single__variant-label {
	font-size: 14px;
	font-weight: 600;
}

.pq-v7 .pq-single__variant-stock { display: none; }

.pq-v7 .pq-single__variants-head {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}

.pq-v7.single-product div.product .pq-v7__meta {
	font-size: 14px;
}

.pq-v7 .pq-v7__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 4px;
	font-size: 14px;
	color: #5A6B80;
}

.pq-v7 .pq-v7__sku .pq-sku {
	font-family: var(--pq-mono, 'IBM Plex Mono', monospace);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #10123F;
}

.pq-v7 .pq-v7__sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #B9C6D3;
	flex: 0 0 auto;
}

.pq-v7 .pq-single__stock {
	display: inline-flex;
	align-items: center;
	margin: 0;
	font-weight: 700;
}

.pq-v7 .pq-single__stock .pq-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 700;
	color: #156A33;
}

.pq-v7 .pq-single__stock .pq-pill::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1A7F3C;
	flex: 0 0 auto;
}

.pq-v7 .pq-single__stock .pq-pill--low,
.pq-v7 .pq-single__stock .pq-pill--out { color: #9A5B00; }

.pq-v7 .pq-single__stock .pq-pill--low::before,
.pq-v7 .pq-single__stock .pq-pill--out::before { background: #D98A00; }

.pq-v7 .pq-v7__rule {
	height: 1px;
	background: #E3E8EF;
	margin: 22px 0;
}

.pq-v7 .pq-v7__chosen {
	font-weight: 500;
	color: #33415C;
}

.pq-v7 .pq-single__variants { margin-top: 24px; }

.pq-v7 .pq-v7__compare {
	background: #E4F2FA;
	padding: 48px 40px;
	margin: 0;
}

.pq-v7 .pq-v7__compare-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	margin-bottom: 6px;
}

.pq-v7 .pq-v7__compare-head h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 800;
	color: #0B3D77;
}

.pq-v7 .pq-v7__compare-head a {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.pq-v7 .pq-v7__compare-lede {
	margin: 0 0 20px;
	font-size: 15px;
	color: #33415C;
}

.pq-v7 .pq-v7__compare-table {
	background: #FFF;
	border-radius: 12px;
	overflow: hidden;
}

.pq-v7 .pq-v7__compare-row {
	display: grid;
	grid-template-columns: 220px repeat( 3, minmax( 0, 1fr ) );
}

.pq-v7 .pq-v7__compare-col {
	padding: 18px 20px;
	border-left: 1px solid #EEF2F6;
}

.pq-v7 .pq-v7__compare-col.is-current,
.pq-v7 .pq-v7__compare-cell.is-current { background: #F2F8FC; }

.pq-v7 .pq-v7__compare-shot {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pq-v7 .pq-v7__compare-shot img {
	max-height: 110px;
	width: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.pq-v7 .pq-v7__compare-name {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: #10123F;
}

.pq-v7 .pq-v7__compare-sku {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	font-family: var(--pq-mono, 'IBM Plex Mono', monospace);
	font-size: 12.5px;
	color: #5A6B80;
}

.pq-v7 .pq-v7__compare-viewing {
	font-family: var(--pq-sans, inherit);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #FFF;
	background: #0B3D77;
	padding: 2px 8px;
	border-radius: 4px;
}

.pq-v7 .pq-v7__compare-label,
.pq-v7 .pq-v7__compare-cell {
	padding: 14px 20px;
	border-top: 1px solid #EEF2F6;
	font-size: 14px;
}

.pq-v7 .pq-v7__compare-label {
	font-weight: 700;
	color: #5A6B80;
}

.pq-v7 .pq-v7__compare-cell {
	border-left: 1px solid #EEF2F6;
	font-weight: 600;
	color: #10123F;
}

.pq-v7 .pq-v7__compare-cell.is-missing {
	font-family: var(--pq-mono, 'IBM Plex Mono', monospace);
	font-size: 12.5px;
	font-weight: 400;
	color: #9A5B00;
}

@media (max-width: 900px) {
	.pq-v7 .pq-v7__compare { padding: 32px 20px; }
	.pq-v7 .pq-v7__compare-table { overflow-x: auto; }
	.pq-v7 .pq-v7__compare-row { grid-template-columns: 150px repeat( 3, minmax( 120px, 1fr ) ); }
}

.pq-v7 .pq-v7__eyebrow {
	font-size: 14px;
	font-weight: 600;
	color: #5A6B8C;
	margin: 0 0 8px;
}
.pq-v7 .pq-v7__eyebrow a {
	color: inherit;
	text-decoration: none;
}
.pq-v7 .pq-v7__eyebrow a:hover,
.pq-v7 .pq-v7__eyebrow a:focus {
	text-decoration: underline;
}
.pq-v7 .pq-v7__eyebrow-sep {
	color: #9AA6BF;
}
.pq-v7 .pq-v7__panel .pquip-estimator__label,
.pq-v7 .pq-v7__panel .pq-freight__label {
	display: none;
}
.pq-v7 .pq-v7__doc--policy {
	margin-left: 12px;
}

@media (min-width: 1160px) {
	.pq-v7.single-product div.product { column-gap: 28px; }
	.pq-v7.single-product div.product > .woocommerce-product-gallery { width: 100%; }
}

@media (min-width: 1160px) {
	.pq-v7.single-product div.product > .woocommerce-product-gallery {
		position: sticky;
		top: 24px;
		align-self: start;
	}
	.pq-v7.single-product div.product > .pq-v7__band {
		grid-column: 1 / -1;
	}
}
.pq-v7 .pq-v7__band {
	margin: 28px 0 0;
	border: 1px solid var(--pq-border);
	border-radius: 12px;
	background: var(--pq-tint-soft);
	padding: 4px 22px;
}
.pq-v7 .pq-v7__band .pq-v7__panel:last-child { border-bottom: 0; }
.pq-v7 .pq-v7__band .pq-v7__specs {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	column-gap: 40px;
}
@media (max-width: 720px) {
	.pq-v7 .pq-v7__band .pq-v7__specs { grid-template-columns: minmax( 0, 1fr ); }
}

.pq-head__apply,
.pq-head__apply:hover,
.pq-head__apply:focus {
	background: #F7931E !important;
	border-color: #F7931E !important;
	color: #10123F !important;
}
.pq-head__apply:hover,
.pq-head__apply:focus { background: #E4851A !important; border-color: #E4851A !important; }

.pq-v7.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.pq-v7.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image,
.pq-v7.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image a {
	background: transparent;
	box-shadow: none;
	border: 0;
}
.pq-v7.single-product div.product > .woocommerce-product-gallery img.wp-post-image,
.pq-v7.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	mix-blend-mode: multiply;
	background: transparent;
}

.pq-v7.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
	opacity: 1;
	border: 1px solid #E3E8EF;
	border-radius: 8px;
	box-sizing: border-box;
}
.pq-v7.single-product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active {
	opacity: 1;
	border: 2px solid #0B3D77;
}

.pq-v7 .pq-single__variants-head {
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 700;
}
.pq-v7 .pq-single__variant-stock {
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-top: 2px;
}
.pq-v7 .pq-single__variant-stock--in  { color: #156A33; }
.pq-v7 .pq-single__variant-stock--low { color: #9A5B00; }
.pq-v7 .pq-single__variant-stock--out { color: #5A6B80; }

.pq-v7 .pq-variant__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.25;
}

.pq-v7.single-product .woocommerce-product-gallery ol.flex-control-thumbs img,
.pq-v7.single-product .woocommerce-product-gallery ol.flex-control-thumbs img:not(.flex-active) {
	opacity: 1 !important;
}

.pq-v7 .pq-v7__gatewrap { padding: 0 0 6px; }
.pq-v7 .pq-v7__gate {
	background: #EAF3FA;
	border-radius: 12px;
	padding: 18px 22px 16px;
}
.pq-v7 .pq-v7__gate-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 14px;
}
.pq-v7 .pq-v7__gate-label { font-weight: 800; font-size: 15px; color: var(--pq-midnight); }
.pq-v7 .pq-v7__gate-note  { font-size: 14px; color: #33415C; }
.pq-v7 .pq-v7__gate-row {
	display: flex;
	gap: 12px;
	align-items: stretch;
}
.pq-v7 .pq-v7__qty {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #C9D3DF;
	border-radius: 10px;
	height: 52px;
	flex: 0 0 auto;
}
.pq-v7 .pq-v7__qty-btn {
	appearance: none;
	background: none;
	border: 0;
	width: 40px;
	height: 100%;
	font-size: 20px;
	font-weight: 700;
	color: var(--pq-midnight);
	cursor: pointer;
	padding: 0;
}
.pq-v7 .pq-v7__qty-input {
	width: 44px;
	height: 100%;
	border: 0;
	background: none;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: var(--pq-midnight);
	-moz-appearance: textfield;
	padding: 0;
}
.pq-v7 .pq-v7__qty-input::-webkit-outer-spin-button,
.pq-v7 .pq-v7__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pq-v7 .pq-btn.pq-v7__gate-cta {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	margin: 0;
	background: #F7931E !important;
	border-color: #F7931E !important;
	color: #10123F !important;
	font-size: 17px;
	font-weight: 800;
	border-radius: 10px;
}
.pq-v7 .pq-btn.pq-v7__gate-cta:hover,
.pq-v7 .pq-btn.pq-v7__gate-cta:focus { background: #E4851A !important; border-color: #E4851A !important; }
.pq-v7 .pq-v7__gate-apply { margin: 14px 0 0; font-size: 14.5px; color: #33415C; }
.pq-v7 .pq-v7__gate-apply a { font-weight: 800; color: var(--pq-navy); text-decoration: none; }
.pq-v7 .pq-v7__gate-apply a:hover { text-decoration: underline; }
.pq-v7 .pq-v7__trust {
	list-style: none;
	margin: 16px 0 0;
	padding: 0 4px;
	font-size: 14.5px;
	color: var(--pq-midnight);
}
.pq-v7 .pq-v7__trust li { padding: 4px 0 4px 24px; position: relative; }
.pq-v7 .pq-v7__trust li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 4px;
	color: var(--pq-navy);
	font-weight: 800;
}

.pq-v7 .pq-v7__gate-row { display: block; }
.pq-v7 .pq-btn.pq-v7__gate-cta { width: 100%; }

.pq-v7 .pq-btn.pq-v7__gate-apply-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 46px;
	margin: 10px 0 0;
	background: transparent !important;
	border: 1.5px solid #0B3D77 !important;
	color: #0B3D77 !important;
	border-radius: 10px;
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
}
.pq-v7 .pq-btn.pq-v7__gate-apply-btn:hover,
.pq-v7 .pq-btn.pq-v7__gate-apply-btn:focus { background: #E8F0F8 !important; }

.pq-v7 .storefront-sticky-add-to-cart__content-button.button,
.pq-v7 .storefront-sticky-add-to-cart__content-button.button:hover {
	background: #F7931E !important;
	border-color: #F7931E !important;
	color: #10123F !important;
}

.pq-v7 .pq-v7__compare { margin-bottom: 48px; }
.pq-v7.single-product .site-footer,
.pq-v7.single-product .pq-foot { margin-top: 0; }

.pq-v7.single-product .woocommerce-product-gallery ol.flex-control-thumbs { margin-top: 12px; }

.pq-v7.single-product .site-main,
.pq-v7.single-product .content-area { margin-bottom: 0; }

.pq-v7.single-product .woocommerce-product-gallery .flex-viewport,
.pq-v7.single-product .woocommerce-product-gallery .flex-viewport ul,
.pq-v7.single-product .woocommerce-product-gallery .flex-viewport li,
.pq-v7.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	background: #F2F8FC;
}

.pq-v7.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.pq-v7.single-product div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image {
	background: #F2F8FC;
}

.pq-v7 .pq-buy:has(.pq-single__variants--driven) form.variations_form .variations,
.pq-v7 .pq-buy:has(.pq-single__variants--driven) form.variations_form .woocommerce-variation-description,
.pq-v7 .pq-buy:has(.pq-single__variants--driven) form.variations_form .woocommerce-variation-availability {
	display: none;
}

.pq-v7 .pq-buy .pq-single__price-note {
	margin: 6px 0 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #5A6B80;
}
.pq-v7 .pq-buy .pq-single__price-note--free { color: #156A33; }
.pq-v7 .pq-buy .price .pq-gst { display: none; }

.pq-v7 .pq-buy .price,
.pq-v7 .pq-buy .price .amount { color: #10123F; opacity: 1; }

.pq-v7 .pq-buy form.cart,
.pq-v7 .pq-buy form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin: 16px 0 0;
}
.pq-v7 .pq-buy form.variations_form { display: block; margin-top: 14px; }
.pq-v7 .pq-buy form.cart .single_variation_wrap { flex: 1 1 100%; }
.pq-v7 .pq-buy form.cart .woocommerce-variation.single_variation { margin: 0; }

.pq-v7 .pq-buy form.cart .woocommerce-variation-add-to-cart { margin-top: 0; padding: 0; }
.pq-v7 .pq-buy form.cart .reset_variations_alert { position: absolute; }

.pq-v7 .pq-buy form.cart::before,
.pq-v7 .pq-buy form.cart::after,
.pq-v7 .pq-buy form.cart .woocommerce-variation-add-to-cart::before,
.pq-v7 .pq-buy form.cart .woocommerce-variation-add-to-cart::after { display: none; content: none; }

.pq-v7.single-product div.product .pq-buy form.cart { margin: 14px 0 0; padding: 0; }
.pq-v7.single-product div.product .pq-buy form.cart::before,
.pq-v7.single-product div.product .pq-buy form.cart::after,
.pq-v7.single-product div.product .pq-buy form.cart .woocommerce-variation-add-to-cart::before,
.pq-v7.single-product div.product .pq-buy form.cart .woocommerce-variation-add-to-cart::after { display: none; content: none; }
.pq-v7.single-product div.product .pq-buy form.cart .quantity { float: none; margin-right: 0; }

.pq-v7 .pq-buy .pq-v7__qtywrap {
	display: inline-flex;
	align-items: center;
	height: 50px;
	border: 1.5px solid #D5E3EF;
	border-radius: 10px;
	background: #fff;
	flex: 0 0 auto;
	overflow: hidden;
}
.pq-v7 .pq-buy .pq-v7__qtywrap .pq-v7__qty-btn {
	appearance: none;
	background: none;
	border: 0;
	width: 40px;
	height: 100%;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #10123F;
	cursor: pointer;
	padding: 0;
	border-radius: 0;
}
.pq-v7 .pq-buy .pq-v7__qtywrap .pq-v7__qty-btn:hover { background: #F2F8FC; }
.pq-v7 .pq-buy .pq-v7__qtywrap .quantity {
	margin: 0;
	display: flex;
	align-items: center;
	height: 100%;
}
.pq-v7 .pq-buy .pq-v7__qtywrap .quantity .qty {
	width: 48px;
	height: 100%;
	border: 0;
	background: none;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #10123F;
	padding: 0;
	box-shadow: none;
	-moz-appearance: textfield;
}
.pq-v7 .pq-buy .pq-v7__qtywrap .quantity .qty::-webkit-outer-spin-button,
.pq-v7 .pq-buy .pq-v7__qtywrap .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.pq-v7 .pq-buy form.cart .single_add_to_cart_button.button,
.pq-v7 .pq-buy form.cart .single_add_to_cart_button.button:hover,
.pq-v7 .pq-buy form.cart .single_add_to_cart_button.button:focus {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	margin: 0;
	padding: 0 20px;
	border-radius: 10px;
	background: #F7931E !important;
	border: 1.5px solid #F7931E !important;
	color: #10123F !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-weight: 800;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}
.pq-v7 .pq-buy form.cart .single_add_to_cart_button.button:hover { background: #E4851A !important; border-color: #E4851A !important; }
.pq-v7 .pq-buy form.cart .single_add_to_cart_button.button.disabled,
.pq-v7 .pq-buy form.cart .single_add_to_cart_button.button:disabled {
	opacity: .45;
	cursor: not-allowed;
}

.pq-v7 .pq-buy .pq-single__trust {
	margin: 16px 0 0;
	padding: 16px 4px 0;
	font-size: 14.5px;
	color: var(--pq-midnight);
}
.pq-v7 .pq-buy .pq-single__trust li::before {
	border-left-color: #0B3D77;
	border-bottom-color: #0B3D77;
	color: #0B3D77;
}
.pq-v7 .pq-v7__trust li::before { color: #0B3D77; }

.pq-v7 .storefront-sticky-add-to-cart__content-price,
.pq-v7 .storefront-sticky-add-to-cart__content-price .amount {
	color: #10123F;
	opacity: 1;
	font-weight: 800;
}
.pq-v7 .storefront-sticky-add-to-cart__content-price .pq-gst { display: none; }
.pq-v7 button.storefront-sticky-add-to-cart__content-button.button {
	font-weight: 800;
	border-radius: 10px;
}

.pq-v7 .pq-v7__panel-body .pq-v7__doc--policy {
	display: flex;
	margin: 14px 0 0;
}

.pq-v7 .storefront-sticky-add-to-cart__content-product-info .pq-sticky__sub {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	font-weight: 600;
	color: #5A6B80;
}

.pq-head__in .pq-search { min-width: 0; }

.pq-head__acct { position: relative; flex-shrink: 0; white-space: nowrap; }
.pq-head__acct-btn {
	list-style: none;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	color: #10123F;
}
.pq-head__acct-btn::-webkit-details-marker { display: none; }
.pq-head__acct-name { font-size: 14px; font-weight: 700; color: #10123F; }
.pq-head__acct-no   { font-family: var(--pq-mono); font-size: 12px; color: #5A6B80; }
.pq-head__acct-menu {
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	min-width: 180px;
	background: #fff;
	border: 1px solid #E3E8EF;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(16, 18, 63, .12);
	padding: 6px;
	z-index: 40;
}
.pq-head__acct-menu a {
	display: block;
	padding: 9px 12px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 600;
	color: #10123F;
	text-decoration: none;
}
.pq-head__acct-menu a:hover { background: #F2F8FC; color: #0B3D77; }

.pq-btn.pq-cart {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 18px;
	border-radius: 8px;
	background: #0B3D77 !important;
	border-color: #0B3D77 !important;
	color: #fff !important;
	font-weight: 700;
	white-space: nowrap;
}
.pq-btn.pq-cart .pq-cart__n {
	margin: 0;
	background: #fff;
	color: #0B3D77;
	font-size: 12.5px;
	font-weight: 800;
	padding: 1px 8px;
	border-radius: 999px;
	line-height: 1.5;
}
.pq-btn.pq-cart .pq-cart__sum { font-weight: 600; color: #C9DDF0; }
.pq-btn.pq-cart .pq-cart__sum .woocommerce-Price-amount { color: inherit; }

.pq-dashboard { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #10123F; }

.pq-dashboard__tabs {
	display: flex;
	gap: 28px;
	padding: 0 32px;
	border-bottom: 1px solid #E3E8EF;
	font-size: 14.5px;
	font-weight: 600;
	overflow-x: auto;
	white-space: nowrap;
}

.pq-dashboard__tabs a,
.home .pq-dashboard .pq-dashboard__tabs a,
.pq-dashboard .pq-dashboard__tabs a:hover {
	padding: 14px 0;
	color: #5A6B80;
	border-bottom: 3px solid transparent;
	text-decoration: none !important;
}
.pq-dashboard__tabs a:hover { color: #10123F; }
.pq-dashboard__tabs a.is-active { color: #10123F; border-bottom-color: #F7931E; }

.pq-dashboard__strip {
	background: #10123F;
	color: #fff;
	padding: 28px 32px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px 28px;
	align-items: flex-end;
}
.pq-dashboard__who { flex: 999 1 380px; min-width: 0; }
.pq-dashboard__greeting { font-size: 13px; font-weight: 600; color: #7FCBEE; }
.pq-dashboard__company {
	margin: 2px 0 0;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.2;
	color: #fff;
	overflow-wrap: anywhere;
}
.pq-dashboard__line { margin-top: 4px; font-size: 14px; color: #C9DDF0; }
.pq-dashboard__stat {
	flex: 1 1 170px;
	padding-left: 20px;
	border-left: 1px solid rgba(127, 203, 238, .3);
	min-width: 0;
}
.pq-dashboard__stat-k { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #7FCBEE; }
.pq-dashboard__stat-v { margin-top: 4px; font-size: 24px; font-weight: 800; white-space: nowrap; color: #fff; font-variant-numeric: tabular-nums; }
.pq-dashboard__stat-d { font-size: 13px; color: #C9DDF0; }

.pq-dashboard__body {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 32px;
	padding: 32px;
}
.pq-dashboard__main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 36px; }
.pq-dashboard__side { flex: 1 1 320px; max-width: 100%; display: flex; flex-direction: column; gap: 20px; }

.home .pq-dashboard { margin: 0; }

@media (max-width: 640px) {
	.pq-dashboard__tabs { padding: 0 16px; gap: 22px; }
	.pq-dashboard__strip { padding: 22px 16px; }
	.pq-dashboard__company { font-size: 24px; }
	.pq-dashboard__body { padding: 20px 16px; gap: 24px; }
	.pq-head__acct-name { max-width: 160px; overflow: hidden; text-overflow: ellipsis; }
}

.pq-dashboard .pq-qo2__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px 16px;
	margin-bottom: 12px;
}
.pq-dashboard .pq-qo2__head h2 { margin: 0; font-size: 20px; font-weight: 800; color: #10123F; }
.pq-dashboard .pq-qo2__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 14px; font-weight: 600; white-space: nowrap; line-height: 1.4; }
.pq-dashboard .pq-qo2__link,
.pq-dashboard a.pq-qo2__link {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #0B3D77;
	cursor: pointer;
	text-decoration: none !important;
}
.pq-dashboard .pq-qo2__link:hover { color: #10123F; }

.pq-dashboard .pq-qo2__notice { margin: 0 0 12px; }
.pq-dashboard .pq-qo2__notice .woocommerce-error,
.pq-dashboard .pq-qo2__notice .woocommerce-message { margin: 0; }

.pq-dashboard .pq-qo2__card { border: 1px solid #E3E8EF; border-radius: 12px; overflow-x: auto; }
.pq-dashboard .pq-qo2__inner { min-width: 680px; }
.pq-dashboard .pq-qo2__row {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) 120px 110px;
	gap: 16px;
	align-items: center;
	padding: 10px 18px;
	border-top: 1px solid #EEF2F6;
}
.pq-dashboard .pq-qo2__row--head {
	border-top: 0;
	background: #F2F8FC;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #5A6B80;
}
.pq-dashboard .pq-qo2__right { text-align: right; }
.pq-dashboard .pq-qo2__sku,
.pq-dashboard .pq-qo2__qty {
	height: 40px;
	box-sizing: border-box;
	padding: 0 12px;
	border: 1.5px solid #D5E3EF;
	border-radius: 8px;
	background: #fff;
	color: #10123F;
	font-size: 14px;
	font-weight: 600;
	min-width: 0;
	width: 100%;
	box-shadow: none;
}
.pq-dashboard .pq-qo2__sku { font-family: var(--pq-mono); text-transform: uppercase; }
.pq-dashboard .pq-qo2__sku::placeholder { text-transform: none; color: #9AA7B4; }
.pq-dashboard .pq-qo2__qty { -moz-appearance: textfield; }
.pq-dashboard .pq-qo2__qty::-webkit-outer-spin-button,
.pq-dashboard .pq-qo2__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pq-dashboard .pq-qo2__sku:focus,
.pq-dashboard .pq-qo2__qty:focus { border-color: #0B3D77; outline: none; }
.pq-dashboard .pq-qo2__product { min-width: 0; }
.pq-dashboard .pq-qo2__name {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	color: #10123F;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pq-dashboard .pq-qo2__name.is-empty { color: #9AA7B4; font-weight: 500; }
.pq-dashboard .pq-qo2__name.is-warn  { color: #9A5B00; }
.pq-dashboard .pq-qo2__line { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }

.pq-dashboard .pq-qo2__foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 16px;
	padding: 14px 18px;
	border-top: 1px solid #E3E8EF;
	background: #FAFBFC;
}
.pq-dashboard .pq-qo2__add-row { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; font-weight: 700; color: #0B3D77; cursor: pointer; }
.pq-dashboard .pq-qo2__foot-right { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pq-dashboard .pq-qo2__summary { font-size: 14px; color: #5A6B80; }
.pq-dashboard .pq-qo2__submit {
	height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 8px;
	background: #F4D3AA;
	color: #10123F;
	font: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: default;
}
.pq-dashboard .pq-qo2__submit.is-ready { background: #F7931E; cursor: pointer; }
.pq-dashboard .pq-qo2__submit.is-ready:hover { background: #E4851A; }

.pq-dashboard .pq-qo2__modal { border: 0; border-radius: 12px; padding: 0; max-width: 520px; width: calc(100% - 32px); box-shadow: 0 20px 60px rgba(16, 18, 63, .25); }
.pq-dashboard .pq-qo2__modal::backdrop { background: rgba(16, 18, 63, .45); }
.pq-dashboard .pq-qo2__modal-form { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.pq-dashboard .pq-qo2__modal-form h3 { margin: 0; font-size: 18px; font-weight: 800; color: #10123F; }
.pq-dashboard .pq-qo2__modal-form p { margin: 0; font-size: 14px; color: #33415C; }
.pq-dashboard .pq-qo2__modal-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1.5px solid #D5E3EF;
	border-radius: 8px;
	padding: 10px 12px;
	font-family: var(--pq-mono);
	font-size: 14px;
	background: #fff;
	color: #10123F;
}
.pq-dashboard .pq-qo2__modal-actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px; margin-top: 6px; }

.pq-dashboard .pq-lines__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px 16px;
	margin-bottom: 12px;
}
.pq-dashboard .pq-lines__head h2 { margin: 0; font-size: 20px; font-weight: 800; color: #10123F; }
.pq-dashboard .pq-lines__sub { margin-top: 2px; font-size: 14px; color: #5A6B80; }
.pq-dashboard .pq-lines__link { font-size: 14px; font-weight: 600; color: #0B3D77; white-space: nowrap; text-decoration: none !important; }
.pq-dashboard .pq-lines__link:hover { color: #10123F; }
.pq-dashboard .pq-lines__notice { margin: 0 0 12px; }
.pq-dashboard .pq-lines__notice .woocommerce-error { margin: 0; }

.pq-dashboard .pq-lines__card { border: 1px solid #E3E8EF; border-radius: 12px; overflow-x: auto; }
.pq-dashboard .pq-lines__inner { min-width: 680px; }
.pq-dashboard .pq-lines__row {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 110px 90px 120px 120px;
	gap: 16px;
	align-items: center;
	padding: 12px 18px;
	border-top: 1px solid #EEF2F6;
}
.pq-dashboard .pq-lines__row:first-child { border-top: 0; }
.pq-dashboard .pq-lines__thumb {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background-color: #F2F8FC;
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center;
	background-blend-mode: multiply;
}
.pq-dashboard .pq-lines__main { min-width: 0; }
.pq-dashboard .pq-lines__name,
.pq-dashboard a.pq-lines__name {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #10123F;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none !important;
}
.pq-dashboard a.pq-lines__name:hover { color: #0B3D77; }
.pq-dashboard .pq-lines__meta { display: flex; gap: 12px; margin-top: 2px; font-size: 13px; color: #5A6B80; white-space: nowrap; overflow: hidden; }
.pq-dashboard .pq-lines__sku { font-family: var(--pq-mono); font-weight: 600; }
.pq-dashboard .pq-lines__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.pq-dashboard .pq-lines__dot { width: 7px; height: 7px; border-radius: 50%; }
.pq-dashboard .pq-lines__stock--in   { color: #156A33; } .pq-dashboard .pq-lines__stock--in .pq-lines__dot   { background: #1A7F3C; }
.pq-dashboard .pq-lines__stock--low  { color: #9A5B00; } .pq-dashboard .pq-lines__stock--low .pq-lines__dot  { background: #D98A00; }
.pq-dashboard .pq-lines__stock--back { color: #9A5B00; } .pq-dashboard .pq-lines__stock--back .pq-lines__dot { background: #D98A00; }
.pq-dashboard .pq-lines__price { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: #10123F; }
.pq-dashboard .pq-lines__price .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-dashboard .pq-lines__qty {
	display: flex;
	align-items: center;
	height: 40px;
	border: 1.5px solid #D5E3EF;
	border-radius: 8px;
	background: #fff;
}
.pq-dashboard .pq-lines__qty button {
	width: 34px;
	height: 100%;
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	font-size: 18px;
	color: #0B3D77;
	cursor: pointer;
}
.pq-dashboard .pq-lines__qty span { flex: 1; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-lines__add {
	height: 40px;
	border: 1.5px solid #0B3D77;
	border-radius: 8px;
	background: #fff;
	color: #0B3D77;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.pq-dashboard .pq-lines__add:hover { background: #F2F8FC; }
.pq-dashboard .pq-lines__add.is-added { border-color: #156A33; color: #156A33; background: #E5F3E9; }

.pq-dashboard .pq-orders__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px 16px;
	margin-bottom: 12px;
}
.pq-dashboard .pq-orders__head h2 { margin: 0; font-size: 20px; font-weight: 800; color: #10123F; }
.pq-dashboard .pq-orders__link { font-size: 14px; font-weight: 600; color: #0B3D77; white-space: nowrap; text-decoration: none !important; }
.pq-dashboard .pq-orders__link:hover { color: #10123F; }
.pq-dashboard .pq-orders__notice { margin: 0 0 12px; }
.pq-dashboard .pq-orders__notice .woocommerce-error,
.pq-dashboard .pq-orders__notice .woocommerce-message { margin: 0; }

.pq-dashboard .pq-orders__card { border: 1px solid #E3E8EF; border-radius: 12px; overflow-x: auto; }

.pq-dashboard .pq-orders__inner { min-width: 900px; }
.pq-dashboard .pq-orders__row--head > span { white-space: nowrap; overflow: hidden; }
.pq-dashboard .pq-orders__row {
	display: grid;
	grid-template-columns: 130px 120px minmax(0, 1fr) 110px 150px 170px;
	gap: 16px;
	align-items: center;
	padding: 14px 18px;
	border-top: 1px solid #EEF2F6;
	font-size: 14.5px;
}
.pq-dashboard .pq-orders__row--head {
	border-top: 0;
	padding: 10px 18px;
	background: #F2F8FC;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #5A6B80;
}
.pq-dashboard .pq-orders__right { text-align: right; }
.pq-dashboard .pq-orders__no,
.pq-dashboard a.pq-orders__no { font-family: var(--pq-mono); font-weight: 600; color: #0B3D77; text-decoration: none !important; }
.pq-dashboard a.pq-orders__no:hover { color: #10123F; }
.pq-dashboard .pq-orders__date { color: #33415C; }
.pq-dashboard .pq-orders__lines { color: #33415C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pq-dashboard .pq-orders__total { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: #10123F; }
.pq-dashboard .pq-orders__pill {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	white-space: nowrap;
}
.pq-dashboard .pq-orders__pill--processing { background: #FFF1DC; color: #9A5B00; }
.pq-dashboard .pq-orders__pill--dispatched { background: #E4F2FA; color: #0B3D77; }
.pq-dashboard .pq-orders__pill--delivered,
.pq-dashboard .pq-orders__pill--completed  { background: #E5F3E9; color: #156A33; }
.pq-dashboard .pq-orders__pill--cancelled  { background: #F1F3F5; color: #5A6B80; }

.pq-dashboard .pq-orders__actions { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 14px; font-size: 14px; font-weight: 700; min-width: 0; }
.pq-dashboard .pq-orders__actions > * { display: inline-flex; align-items: center; margin: 0; line-height: 1.4; }
.pq-dashboard .pq-orders__act,
.pq-dashboard a.pq-orders__act {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	color: #0B3D77;
	cursor: pointer;
	text-decoration: none !important;
	white-space: nowrap;
}
.pq-dashboard .pq-orders__act:hover { color: #10123F; }
.pq-dashboard .pq-orders__act:disabled { color: #9AA7B4; cursor: default; }

.pq-dashboard .pq-orders__empty {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 8px 16px;
	padding: 16px 18px;
	border: 1px dashed #D5E3EF;
	border-radius: 12px;
	font-size: 14.5px;
	color: #33415C;
}
.pq-dashboard .pq-orders__empty a { font-weight: 700; color: #0B3D77; white-space: nowrap; text-decoration: none !important; }

.pq-dashboard .pq-side__label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5A6B80; }

.pq-dashboard .pq-side__cart { border: 1px solid #E3E8EF; border-radius: 12px; overflow: hidden; background: #fff; }
.pq-dashboard .pq-side__cart-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 12px;
	padding: 16px 18px;
	border-bottom: 1px solid #EEF2F6;
	white-space: nowrap;
}
.pq-dashboard .pq-side__cart-title { font-size: 16px; font-weight: 800; color: #10123F; }
.pq-dashboard .pq-side__cart-count { font-size: 13.5px; color: #5A6B80; }
.pq-dashboard .pq-side__cart-empty { padding: 18px; font-size: 14px; color: #5A6B80; }
.pq-dashboard .pq-side__cart-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	padding: 10px 18px;
	border-bottom: 1px solid #EEF2F6;
	font-size: 14px;
}
.pq-dashboard .pq-side__cart-main { min-width: 0; }
.pq-dashboard .pq-side__cart-name { font-weight: 600; color: #10123F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pq-dashboard .pq-side__cart-sku { font-family: var(--pq-mono); font-size: 12px; color: #5A6B80; }
.pq-dashboard .pq-side__cart-total { font-weight: 700; font-variant-numeric: tabular-nums; color: #10123F; }
.pq-dashboard .pq-side__cart-total .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-dashboard .pq-side__cart-more,
.pq-dashboard a.pq-side__cart-more { display: block; padding: 10px 18px; border-bottom: 1px solid #EEF2F6; font-size: 13px; font-weight: 600; color: #0B3D77; text-decoration: none !important; }
.pq-dashboard .pq-side__cart-totals { padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.pq-dashboard .pq-side__cart-totals > div:not(.pq-side__cutoff) { display: flex; justify-content: space-between; gap: 12px; }
.pq-dashboard .pq-side__cart-totals > div > span { color: #5A6B80; }
.pq-dashboard .pq-side__cart-totals > div > strong { font-weight: 700; color: #10123F; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-side__cart-totals > div > strong .woocommerce-Price-amount { color: inherit; }
.pq-dashboard .pq-side__cart-totals > div > em { font-style: normal; font-weight: 600; color: #10123F; white-space: nowrap; }
.pq-dashboard .pq-side__checkout,
.pq-dashboard a.pq-side__checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	margin-top: 10px;
	border-radius: 8px;
	background: #F7931E;
	color: #10123F;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none !important;
}
.pq-dashboard a.pq-side__checkout:hover { background: #FFA940; color: #10123F; }
.pq-dashboard .pq-side__cutoff { margin-top: 4px; font-size: 13px; color: #33415C; text-align: center; }

.pq-dashboard .pq-side__cats { border: 1px solid #E3E8EF; border-radius: 12px; padding: 16px 18px; background: #fff; }
.pq-dashboard .pq-side__cats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; margin-top: 10px; }
.pq-dashboard .pq-side__cats-grid a {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 7px 0;
	border-bottom: 1px solid #EEF2F6;
	font-size: 14px;
	font-weight: 600;
	color: #10123F;
	text-decoration: none !important;
	min-width: 0;
}
.pq-dashboard .pq-side__cats-grid a:hover { color: #0B3D77; }
.pq-dashboard .pq-side__cats-grid a > span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pq-dashboard .pq-side__cats-n { font-weight: 500; color: #5A6B80; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-side__cats-all,
.pq-dashboard a.pq-side__cats-all { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700; color: #0B3D77; text-decoration: none !important; }

.pq-dashboard .pq-side__team { background: #F2F8FC; border-radius: 12px; padding: 16px 18px; }
.pq-dashboard .pq-side__team-name { margin-top: 8px; font-size: 15px; font-weight: 700; color: #10123F; }
.pq-dashboard .pq-side__team-hours { font-size: 14px; color: #33415C; }
.pq-dashboard .pq-side__team-links { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; font-size: 14px; font-weight: 700; }
.pq-dashboard .pq-side__team-links a { color: #0B3D77; text-decoration: none !important; }

.pq-dashboard .pq-qo2__product { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pq-dashboard .pq-qo2__pills { display: flex; flex-wrap: wrap; gap: 6px; }
.pq-dashboard .pq-qo2__pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 32px;
	padding: 0 11px;
	border: 1px solid #D5E3EF;
	border-radius: 999px;
	background: #fff;
	color: #10123F;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}
.pq-dashboard .pq-qo2__pill:hover { border-color: #0B3D77; }
.pq-dashboard .pq-qo2__pill.is-on { border: 2px solid #0B3D77; background: #F2F8FC; padding: 0 10px; }
.pq-dashboard .pq-qo2__pill.is-off { opacity: .4; cursor: default; }
.pq-dashboard .pq-qo2__pill.is-off:hover { border-color: #D5E3EF; }
.pq-dashboard .pq-qo2__dot { width: 12px; height: 12px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(16, 18, 63, .15); flex: 0 0 auto; }
.pq-dashboard .pq-qo2__pill-stock { font-size: 11.5px; font-weight: 600; }
.pq-dashboard .pq-qo2__pill-stock.is-in   { color: #156A33; }
.pq-dashboard .pq-qo2__pill-stock.is-back { color: #9A5B00; }
.pq-dashboard .pq-qo2__pill-stock.is-low  { color: #9A5B00; }

.pq-dashboard--pad { margin: 8px 0 32px; }
.pq-dashboard--pad .pq-qo2__notice .woocommerce-message { margin: 0; }

.home .pq-dashboard { margin-top: -8px; }   
.pq-dashboard .pq-dashboard__tabs { padding: 0; }
.pq-dashboard .pq-dashboard__tabs a.is-active { border-bottom-color: #10123F; }

.pq-dashboard .pq-dashboard__strip { align-items: flex-start; }
.pq-dashboard .pq-dashboard__stat { flex: 1 1 200px; min-width: 200px; }
.pq-dashboard .pq-dashboard__stat-d { white-space: nowrap; }

.pq-dashboard .pq-side__cats-grid a { align-items: flex-start; }
.pq-dashboard .pq-side__cats-grid a > span:first-child { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.3; font-size: 13.5px; }   
.pq-dashboard .pq-side__cats-n { white-space: nowrap; }

.pq-head__acct-no { font-family: inherit; }

.pq-dashboard .pq-qo2__qtywrap {
	display: flex;
	align-items: center;
	width: 120px;
	height: 40px;
	box-sizing: border-box;
	border: 1.5px solid #D5E3EF;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}
.pq-dashboard .pq-qo2__qtywrap button {
	width: 32px;
	height: 100%;
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	font-size: 18px;
	color: #0B3D77;
	cursor: pointer;
	flex: 0 0 auto;
}
.pq-dashboard .pq-qo2__qtywrap .pq-qo2__qty {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 100%;
	border: 0;
	border-radius: 0;
	padding: 0;
	text-align: center;
	font-weight: 700;
	background: none;
}
.pq-dashboard .pq-qo2__qtywrap .pq-qo2__qty:focus { border: 0; outline: none; }

.pq-dashboard .pq-lines__add { width: 96px; height: 44px; justify-self: start; }

.pq-dashboard .pq-dashboard__body { padding: 32px 0; }

.pq-acct-page .woocommerce-MyAccount-navigation { display: none; }
.pq-acct-page .woocommerce-MyAccount-content { width: 100%; float: none; margin: 0; }
.pq-acct-page .pq-acct-shell { margin: 0 0 24px; }
.pq-acct-page .pq-acct-shell__title {
	margin: 28px 0 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.2;
	color: #10123F;
	text-align: left;
}
.pq-acct-page .pq-dashboard--pad { margin-top: 0; }
.pq-acct-page .pq-qo2__head--pad { justify-content: flex-end; }
.pq-acct-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }

.pq-acct-page .pq-acct__empty { max-width: 640px; }

.pq-acct-page .woocommerce-EditAccountForm { max-width: 640px; }
.pq-acct-page .woocommerce-EditAccountForm fieldset {
	background: none;
	border: 0;
	padding: 0;
	margin: 28px 0 0;
}
.pq-acct-page .woocommerce-EditAccountForm legend {
	background: none;
	padding: 0;
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 800;
	color: #10123F;
}
.pq-acct-page .woocommerce-EditAccountForm .password-input { position: relative; display: block; }
.pq-acct-page .woocommerce-EditAccountForm .password-input input { padding-right: 44px; }
.pq-acct-page .woocommerce-EditAccountForm .show-password-input,
.pq-acct-page .woocommerce-EditAccountForm .show-password-input:hover,
.pq-acct-page .woocommerce-EditAccountForm .show-password-input:focus {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #5A6B80;
	box-shadow: none;
	cursor: pointer;
}
.pq-acct-page .woocommerce-EditAccountForm .show-password-input::after,
.pq-acct-page .woocommerce-EditAccountForm .show-password-input::before {
	color: #5A6B80;
	font-size: 18px;
	line-height: 32px;
	width: 32px;
	text-align: center;
	position: static;
	display: block;
}
.pq-acct-page .woocommerce-EditAccountForm .show-password-input:hover::after,
.pq-acct-page .woocommerce-EditAccountForm .show-password-input:hover::before { color: #10123F; }
.pq-acct-page .woocommerce-EditAccountForm #account_display_name_description em { font-style: normal; color: #5A6B80; }

.pq-acct-page .woocommerce-MyAccount-content .button:not(.woocommerce-orders-table .button),
.pq-acct-page .woocommerce-MyAccount-content button[type="submit"],
.pq-acct-page .pq-acct__empty .pq-btn,
.pq-acct-page .pq-single__panel .pq-btn:not(.pq-btn--ghost) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 22px;
	border-radius: 8px;
	background: #10123F;
	border: 1.5px solid #10123F;
	color: #fff !important;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}
.pq-acct-page .woocommerce-MyAccount-content .button:not(.woocommerce-orders-table .button):hover,
.pq-acct-page .woocommerce-MyAccount-content button[type="submit"]:hover,
.pq-acct-page .pq-acct__empty .pq-btn:hover { background: #1B1E5C; border-color: #1B1E5C; color: #fff !important; }

@media (max-width: 640px) {
	.pq-acct-page .pq-acct-shell__title { font-size: 24px; margin-top: 20px; }
}

.home .pq-dashboard { max-width: 1280px; margin: -8px auto 0; }
.pq-dashboard .pq-dashboard__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 24px;
	align-items: start;
	padding: 32px 0;
}
.pq-dashboard .pq-dashboard__main { gap: 32px; }
.pq-dashboard .pq-dashboard__side { gap: 32px; max-width: none; }
@media (max-width: 960px) { .pq-dashboard .pq-dashboard__body { grid-template-columns: minmax(0, 1fr); } }

.pq-dashboard .pq-dashboard__tabs { border-bottom: 0; box-shadow: inset 0 -1px 0 #E3E8EF; margin-bottom: 24px; font-size: 15px; font-weight: 600; overflow-y: hidden; }
.pq-dashboard .pq-dashboard__tabs a,
.home .pq-dashboard .pq-dashboard__tabs a { margin-bottom: 0; font-size: 15px; font-weight: 600; }

.pq-dashboard .pq-dashboard__strip { padding: 28px 32px; }
.pq-dashboard .pq-dashboard__stat-k { font-size: 12px; }
.pq-dashboard .pq-dashboard__stat-v { font-size: 32px; font-weight: 700; }
.pq-dashboard .pq-dashboard__stat-d,
.pq-dashboard .pq-dashboard__line { font-size: 14px; }

.pq-dashboard .pq-qo2__card,
.pq-dashboard .pq-lines__card,
.pq-dashboard .pq-orders__card,
.pq-dashboard .pq-orders__empty,
.pq-dashboard .pq-side__cart,
.pq-dashboard .pq-side__cats,
.pq-dashboard .pq-side__team {
	background: #fff;
	border: 1px solid #E3E8EF;
	border-radius: 12px;
	box-shadow: none;
}
.pq-dashboard .pq-side__cats,
.pq-dashboard .pq-side__team,
.pq-dashboard .pq-orders__empty { padding: 24px; }
.pq-dashboard .pq-side__cart-head,
.pq-dashboard .pq-side__cart-line,
.pq-dashboard .pq-side__cart-totals,
.pq-dashboard .pq-side__cart-empty,
.pq-dashboard a.pq-side__cart-more { padding-left: 24px; padding-right: 24px; }
.pq-dashboard .pq-side__cart-head { padding-top: 20px; padding-bottom: 16px; }
.pq-dashboard .pq-side__cart-empty { padding-top: 20px; padding-bottom: 24px; }
.pq-dashboard .pq-side__cart-totals { padding-top: 16px; padding-bottom: 24px; }
.pq-dashboard .pq-qo2__row,
.pq-dashboard .pq-lines__row,
.pq-dashboard .pq-orders__row { padding-left: 24px; padding-right: 24px; }
.pq-dashboard .pq-orders__empty { display: block; border-style: solid; font-size: 15px; color: #5A6B80; }
.pq-dashboard .pq-side__cart-empty { font-size: 15px; color: #5A6B80; }

.pq-dashboard .pq-qo2__head,
.pq-dashboard .pq-lines__head,
.pq-dashboard .pq-orders__head { margin-bottom: 12px; }

.pq-dashboard .pq-qo2__inner { min-width: 640px; }
.pq-dashboard .pq-qo2__row { grid-template-columns: 200px minmax(0, 1fr) 120px 100px; min-height: 60px; padding-top: 8px; padding-bottom: 7px; align-items: center; }   
.pq-dashboard .pq-qo2__row--head { min-height: 0; padding-top: 10px; padding-bottom: 10px; }
.pq-dashboard .pq-qo2__sku,
.pq-dashboard .pq-qo2__qtywrap { height: 44px; min-height: 44px; }   
.pq-dashboard .pq-qo2__line { text-align: right; }
.pq-dashboard .pq-qo2__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; padding: 14px 24px; }
.pq-dashboard .pq-qo2__foot-left { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

.pq-dashboard .pq-lines__inner { min-width: 700px; }
.pq-dashboard .pq-lines__row { grid-template-columns: 48px minmax(0, 1fr) 110px 100px 120px 96px; gap: 16px; min-height: 72px; padding-top: 12px; padding-bottom: 12px; align-items: center; }
.pq-dashboard .pq-lines__name,
.pq-dashboard a.pq-lines__name { font-size: 15px; font-weight: 600; }
.pq-dashboard .pq-lines__meta { font-size: 13px; color: #5A6B80; }
.pq-dashboard .pq-lines__sku { font-weight: 500; }
.pq-dashboard .pq-lines__stock { font-weight: 500; }
.pq-dashboard .pq-lines__qty { width: 120px; }

.pq-dashboard .pq-side__cats-grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 8px; }
.pq-dashboard .pq-side__cats-grid a { height: 40px; padding: 0; align-items: center; border-bottom: 1px solid #EEF2F6; font-size: 15px; font-weight: 500; color: #10123F; }
.pq-dashboard .pq-side__cats-grid a:last-child { border-bottom: 0; }
.pq-dashboard .pq-side__cats-grid a > span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15px; line-height: 1.2; }
.pq-dashboard .pq-side__cats-n { font-size: 14px; font-weight: 400; color: #5A6B80; }

.pq-dashboard .pq-qo2__head h2,
.pq-dashboard .pq-lines__head h2,
.pq-dashboard .pq-orders__head h2 { font-size: 22px; font-weight: 700; }
.pq-dashboard .pq-side__cart-title,
.pq-dashboard .pq-side__label { font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: none; color: #10123F; }
.pq-dashboard .pq-lines__sub,
.pq-dashboard .pq-qo2__summary,
.pq-dashboard .pq-side__team-hours,
.pq-dashboard .pq-side__cart-count,
.pq-dashboard .pq-orders__row,
.pq-dashboard .pq-side__cart-line { font-size: 15px; font-weight: 400; }
.pq-dashboard .pq-side__team-name { font-size: 15px; font-weight: 600; margin-top: 10px; }
.pq-dashboard .pq-qo2__link,
.pq-dashboard a.pq-qo2__link,
.pq-dashboard .pq-qo2__links,
.pq-dashboard .pq-qo2__add-row,
.pq-dashboard .pq-lines__link,
.pq-dashboard .pq-orders__link,
.pq-dashboard .pq-orders__act,
.pq-dashboard a.pq-orders__act,
.pq-dashboard .pq-orders__actions,
.pq-dashboard .pq-orders__empty a,
.pq-dashboard .pq-side__cats-all,
.pq-dashboard a.pq-side__cats-all,
.pq-dashboard .pq-side__cart-more,
.pq-dashboard a.pq-side__cart-more,
.pq-dashboard .pq-side__team-links,
.pq-dashboard .pq-side__team-links a { font-size: 15px; font-weight: 600; color: #10123F; text-decoration: none !important; }
.pq-dashboard .pq-qo2__link:hover,
.pq-dashboard .pq-qo2__add-row:hover,
.pq-dashboard .pq-lines__link:hover,
.pq-dashboard .pq-orders__link:hover,
.pq-dashboard .pq-orders__act:hover,
.pq-dashboard .pq-side__cats-all:hover,
.pq-dashboard .pq-side__cart-more:hover,
.pq-dashboard .pq-side__team-links a:hover { color: #0B3D77; }
.pq-dashboard .pq-orders__act:disabled { color: #9AA7B4; }
.pq-dashboard .pq-side__team-links { margin-top: 12px; gap: 4px; }

.pq-dashboard .pq-side__cats,
.pq-dashboard .pq-side__team,
.pq-dashboard .pq-orders__empty { padding: 24px 32px; }
.pq-dashboard .pq-side__cart-head,
.pq-dashboard .pq-side__cart-line,
.pq-dashboard .pq-side__cart-totals,
.pq-dashboard .pq-side__cart-empty,
.pq-dashboard a.pq-side__cart-more { padding-left: 32px; padding-right: 32px; }
.pq-dashboard .pq-qo2__row,
.pq-dashboard .pq-lines__row,
.pq-dashboard .pq-orders__row { padding-left: 32px; padding-right: 32px; }
.pq-dashboard .pq-qo2__foot { padding-left: 32px; padding-right: 32px; }

.home .pq-dashboard { max-width: 1280px; box-sizing: border-box; margin: -8px auto 0; padding: 0 32px 48px; }

.pq-dashboard .pq-dashboard__tabs { gap: 32px; }
.pq-dashboard .pq-dashboard__tabs a,
.home .pq-dashboard .pq-dashboard__tabs a { color: #5A6B80; }
.pq-dashboard .pq-dashboard__tabs a:hover,
.pq-dashboard .pq-dashboard__tabs a.is-active { color: #10123F; }

.pq-dashboard .pq-dashboard__strip {
	border-radius: 12px;
	padding: 16px 24px;
	min-height: 80px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
}
.pq-dashboard .pq-dashboard__who { flex: 1 1 320px; min-width: 0; }
.pq-dashboard .pq-dashboard__hello { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.25; color: #fff; overflow-wrap: anywhere; }
.pq-dashboard .pq-dashboard__line { margin-top: 3px; font-size: 13px; color: #C9DDF0; }
.pq-dashboard .pq-dashboard__stats { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.pq-dashboard .pq-dashboard__stat { flex: 0 0 auto; min-width: 0; padding-left: 20px; border-left: 1px solid rgba(127, 203, 238, .3); white-space: nowrap; }
.pq-dashboard .pq-dashboard__stat-k { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #7FCBEE; }
.pq-dashboard .pq-dashboard__stat-row { margin-top: 2px; display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.pq-dashboard .pq-dashboard__stat-v { margin: 0; font-size: 18px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pq-dashboard .pq-dashboard__stat-d { font-size: 13px; color: #C9DDF0; white-space: nowrap; }
.pq-dashboard .pq-dashboard__stat-d .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-dashboard .pq-dashboard__checkout,
.pq-dashboard a.pq-dashboard__checkout {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 18px;
	border-radius: 8px;
	background: #F7931E;
	color: #10123F !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}
.pq-dashboard a.pq-dashboard__checkout:hover { background: #FFA940; }
.pq-dashboard .pq-dashboard__checkout[hidden] { display: none; }

.pq-dashboard .pq-dashboard__body {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	grid-template-areas: "side main";
	gap: 24px;
	align-items: start;
	padding: 32px 0 0;
}
.pq-dashboard .pq-dashboard__main { grid-area: main; gap: 32px; }
.pq-dashboard .pq-dashboard__side { grid-area: side; gap: 24px; }
@media (max-width: 900px) {
	.pq-dashboard .pq-dashboard__body { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "side"; }
	.home .pq-dashboard { padding: 0 16px 40px; }
}

.pq-dashboard .pq-side__cats,
.pq-dashboard .pq-side__team { padding: 20px 24px; }
.pq-dashboard .pq-orders__empty { padding: 24px; }
.pq-dashboard .pq-qo2__row,
.pq-dashboard .pq-lines__row,
.pq-dashboard .pq-orders__row,
.pq-dashboard .pq-qo2__foot { padding-left: 24px; padding-right: 24px; }
.pq-dashboard .pq-qo2__row--head,
.pq-dashboard .pq-orders__row--head {
	background: #F7F9FB;
	border-bottom: 1px solid #E3E8EF;
	padding: 10px 24px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #5A6B80;
}
.pq-dashboard .pq-qo2__row + .pq-qo2__row,
.pq-dashboard .pq-orders__row + .pq-orders__row,
.pq-dashboard .pq-lines__row + .pq-lines__row { border-top: 1px solid #EEF2F6; }
.pq-dashboard .pq-qo2__row--head + .pq-qo2__row,
.pq-dashboard .pq-orders__row--head + .pq-orders__row { border-top: 0; }

.pq-dashboard .pq-qo2__link,
.pq-dashboard a.pq-qo2__link,
.pq-dashboard .pq-qo2__add-row,
.pq-dashboard .pq-lines__link,
.pq-dashboard .pq-orders__link,
.pq-dashboard .pq-orders__act,
.pq-dashboard a.pq-orders__act,
.pq-dashboard .pq-side__cats-all,
.pq-dashboard a.pq-side__cats-all,
.pq-dashboard .pq-side__team-links a { color: #0B3D77; font-size: 15px; font-weight: 600; }
.pq-dashboard .pq-qo2__link:hover,
.pq-dashboard .pq-qo2__add-row:hover,
.pq-dashboard .pq-lines__link:hover,
.pq-dashboard .pq-orders__link:hover,
.pq-dashboard .pq-orders__act:hover,
.pq-dashboard .pq-side__cats-all:hover,
.pq-dashboard .pq-side__team-links a:hover { color: #10123F; }

.pq-dashboard .pq-lines__qty,
.pq-dashboard .pq-qo2__qtywrap { width: 120px; height: 44px; border: 1.5px solid #D5E3EF; border-radius: 8px; }
.pq-dashboard .pq-lines__qty button,
.pq-dashboard .pq-qo2__qtywrap button { color: #0B3D77; }
.pq-dashboard .pq-qo2__submit { height: 44px; }

.pq-dashboard .pq-qo2__name { font-size: 15px; font-weight: 600; }
.pq-dashboard .pq-qo2__name.is-warn { color: #9A5B00; font-weight: 600; }
.pq-dashboard .pq-qo2__qtywrap.is-off { opacity: .4; }
.pq-dashboard .pq-qo2__qtywrap.is-off button,
.pq-dashboard .pq-qo2__qtywrap.is-off input { cursor: default; }
.pq-dashboard .pq-qo2__line { font-weight: 600; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-qo2__foot { background: #F7F9FB; border-top: 1px solid #E3E8EF; padding: 14px 24px; }
.pq-dashboard .pq-qo2__foot-left { gap: 12px 24px; }
.pq-dashboard .pq-qo2__summary { font-size: 14px; color: #5A6B80; }
.pq-dashboard .pq-qo2__submit { font-weight: 700; }

.pq-dashboard .pq-lines__name,
.pq-dashboard a.pq-lines__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	line-height: 1.3;
	font-size: 15px;
	font-weight: 600;
}
.pq-dashboard .pq-lines__meta { gap: 12px; font-size: 13px; color: #5A6B80; }
.pq-dashboard .pq-lines__stock { font-size: 13px; font-weight: 600; }
.pq-dashboard .pq-lines__price { font-weight: 700; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-lines__add { width: 96px; height: 44px; border: 1.5px solid #0B3D77; border-radius: 8px; background: #fff; color: #0B3D77; font-size: 15px; font-weight: 600; }
.pq-dashboard .pq-lines__add.is-added { background: #E5F3E9; border-color: #156A33; color: #156A33; }

.pq-dashboard .pq-orders__row { min-height: 60px; align-items: center; font-size: 15px; }
.pq-dashboard .pq-orders__actions { gap: 16px; }
.pq-dashboard .pq-orders__empty { font-size: 15px; color: #5A6B80; }
.pq-dashboard .pq-side__cats-grid { margin-top: 10px; }
.pq-dashboard .pq-side__cats-grid a { min-height: 40px; height: auto; border-bottom: 1px solid #EEF2F6; font-size: 15px; font-weight: 500; color: #10123F; }
.pq-dashboard .pq-side__cats-grid a:last-child { border-bottom: 1px solid #EEF2F6; }
.pq-dashboard .pq-side__cats-grid a:hover,
.pq-dashboard .pq-side__cats-grid a:hover > span:first-child { color: #0B3D77; }
.pq-dashboard .pq-side__cats-grid a > span:first-child { white-space: nowrap; overflow: visible; text-overflow: clip; font-size: 15px; }
.pq-dashboard .pq-side__cats-n { font-size: 14px; color: #5A6B80; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-side__cats-all,
.pq-dashboard a.pq-side__cats-all { margin-top: 14px; }
.pq-dashboard .pq-side__team-name { margin-top: 8px; font-size: 15px; font-weight: 600; color: #10123F; }
.pq-dashboard .pq-side__team-hours { font-size: 14px; color: #5A6B80; }
.pq-dashboard .pq-side__team-links { margin-top: 10px; gap: 4px; }

.pq-acct-page .pq-acct-shell__title { font-weight: 700; }
.pq-acct-page .woocommerce-MyAccount-content a:not(.button):not(.pq-btn) { color: #0B3D77; }
.pq-acct-page .woocommerce-breadcrumb a { color: #0B3D77; }
.pq-acct-page .woocommerce-orders-table { border-color: #E3E8EF; border-radius: 12px; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.pq-acct-page .woocommerce-orders-table th {
	background: #F7F9FB;
	border-bottom: 1px solid #E3E8EF;
	padding: 10px 24px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #5A6B80;
}
.pq-acct-page .woocommerce-orders-table td { padding: 14px 24px; height: 60px; box-sizing: border-box; border-bottom: 1px solid #EEF2F6; font-size: 15px; color: #10123F; vertical-align: middle; }
.pq-acct-page .woocommerce-orders-table__cell-order-number a { font-family: var(--pq-mono); font-weight: 600; color: #0B3D77; text-decoration: none; }
.pq-acct-page .woocommerce-orders-table__cell-order-total { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.pq-acct-page .woocommerce-orders-table__header-order-total,
.pq-acct-page .woocommerce-orders-table__header-order-actions { text-align: right; }
.pq-acct-page .woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
.pq-acct-page .woocommerce-orders-table__cell-order-actions .button,
.pq-acct-page .woocommerce-orders-table__cell-order-actions a.button {
	display: inline;
	height: auto;
	padding: 0;
	margin: 0 0 0 16px;
	border: 0;
	background: none;
	color: #0B3D77;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
}
.pq-acct-page .woocommerce-orders-table__cell-order-actions .button:first-child { margin-left: 0; }
.pq-acct-page .woocommerce-orders-table__cell-order-actions .button:hover { color: #10123F; background: none; }
.pq-acct-page .pq-orders__pill { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.pq-acct-page .pq-orders__pill--processing { background: #FFF1DC; color: #9A5B00; }
.pq-acct-page .pq-orders__pill--dispatched { background: #E4F2FA; color: #0B3D77; }
.pq-acct-page .pq-orders__pill--delivered,
.pq-acct-page .pq-orders__pill--completed  { background: #E5F3E9; color: #156A33; }
.pq-acct-page .pq-orders__pill--cancelled  { background: #F1F3F5; color: #5A6B80; }
.pq-acct-page .woocommerce-pagination .button { background: #10123F; color: #fff; }

.pq-drawer { position: fixed; inset: 0; z-index: 1000; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #10123F; }
.pq-drawer[hidden] { display: none; }
.pq-drawer__overlay { position: absolute; inset: 0; background: rgba(16, 18, 63, .45); opacity: 0; transition: opacity .25s ease; }
.pq-drawer__panel {
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: 420px;
	max-width: 100%;
	background: #fff;
	box-shadow: -12px 0 40px rgba(16, 18, 63, .18);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .25s ease;
	outline: none;
}
.pq-drawer.is-open .pq-drawer__overlay { opacity: 1; }
.pq-drawer.is-open .pq-drawer__panel { transform: translateX(0); }
body.pq-drawer-open { overflow: hidden; }
.pq-drawer.is-busy .pq-drawer__body { opacity: .6; pointer-events: none; }
.pq-drawer__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #E3E8EF; }
.pq-drawer__title { margin: 0; font-size: 20px; font-weight: 700; color: #10123F; }
.pq-drawer__count { margin-top: 2px; font-size: 14px; color: #5A6B80; }
.pq-drawer__close { width: 44px; height: 44px; margin: -8px -12px 0 0; border: 0; border-radius: 8px; background: none; font-size: 18px; color: #10123F; cursor: pointer; }
.pq-drawer__close:hover { background: #F2F8FC; }
.pq-drawer__body { flex: 1 1 auto; overflow-y: auto; min-height: 0; }
.pq-drawer__empty { margin: 0; padding: 24px; font-size: 15px; color: #5A6B80; }
.pq-drawer__line { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; padding: 16px 24px; border-bottom: 1px solid #EEF2F6; align-items: start; }
.pq-drawer__img { display: block; width: 56px; height: 56px; border-radius: 8px; background: #F2F8FC center / 80% no-repeat; background-blend-mode: multiply; }
.pq-drawer__main { min-width: 0; }
.pq-drawer__name, a.pq-drawer__name { display: block; font-size: 15px; font-weight: 600; color: #10123F; text-decoration: none !important; line-height: 1.3; }
.pq-drawer__meta { margin-top: 2px; font-size: 13px; color: #5A6B80; }
.pq-drawer__meta .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-drawer__sku { font-family: var(--pq-mono); }
.pq-drawer__controls { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.pq-drawer__qty { display: flex; align-items: center; width: 112px; height: 40px; box-sizing: border-box; border: 1.5px solid #D5E3EF; border-radius: 8px; background: #fff; }
.pq-drawer__qty button { width: 32px; height: 100%; border: 0; background: none; padding: 0; font: inherit; font-size: 18px; color: #0B3D77; cursor: pointer; }
.pq-drawer__qty span { flex: 1; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.pq-drawer__remove { border: 0; background: none; padding: 0; font: inherit; font-size: 14px; font-weight: 600; color: #5A6B80; cursor: pointer; }
.pq-drawer__remove:hover { color: #B3262B; }
.pq-drawer__total { font-size: 15px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pq-drawer__total .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-drawer__foot { flex: 0 0 auto; padding: 20px 24px 24px; border-top: 1px solid #E3E8EF; background: #F7F9FB; }
.pq-drawer__row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 8px; }
.pq-drawer__row span { color: #5A6B80; }
.pq-drawer__row strong { font-weight: 700; color: #10123F; }
.pq-drawer__row strong .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-drawer__row em { font-style: normal; color: #10123F; }
.pq-drawer__checkout, a.pq-drawer__checkout {
	display: flex; align-items: center; justify-content: center;
	height: 52px; margin-top: 8px; border-radius: 8px;
	background: #F7931E; color: #10123F !important; font-size: 16px; font-weight: 700; text-decoration: none !important;
}
a.pq-drawer__checkout:hover { background: #FFA940; }
a.pq-drawer__checkout[aria-disabled="true"] { background: #F4D3AA; pointer-events: none; }
.pq-drawer__cartlink, a.pq-drawer__cartlink { display: block; margin-top: 12px; text-align: center; font-size: 15px; font-weight: 600; color: #0B3D77; text-decoration: none !important; }
.pq-drawer__cutoff { margin-top: 10px; text-align: center; font-size: 13px; color: #5A6B80; }
@media (max-width: 480px) { .pq-drawer__panel { width: 100%; } }

.pq-dashboard .pq-qo2__pill { height: 32px; min-height: 32px; line-height: 1; }

.pq-acct-page .woocommerce-orders-table__cell-order-actions .button::before,
.pq-acct-page .woocommerce-orders-table__cell-order-actions .button::after { display: none; content: none; }
.pq-acct-page .pq-home__dot { background: #10123F; }

.pq-dashboard .pq-side__panel { background: #DCEEFA; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.pq-dashboard .pq-side__panel .pq-side__cats { background: none; border: 0; padding: 0; }
.pq-dashboard .pq-side__panel .pq-side__label { color: #0B3D77; font-size: 17px; font-weight: 800; margin-bottom: 2px; }
.pq-dashboard .pq-side__cats-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 10px; }
.pq-dashboard .pq-side__cats-grid a.pq-side__cat {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	height: auto;
	padding: 0 12px 0 0;
	background: #fff;
	border: 1px solid #DCE4EA;
	border-radius: 10px;
	overflow: hidden;
	color: #1d2b36;
	text-decoration: none !important;
}
.pq-dashboard .pq-side__cats-grid a.pq-side__cat:hover { border-color: #0B3D77; color: #1d2b36; }
.pq-dashboard .pq-side__cats-grid a.pq-side__cat:hover .pq-side__cat-name { text-decoration: underline; color: #1d2b36; }
.pq-dashboard .pq-side__cat-img { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: #fff; border-right: 1px solid #DCE4EA; overflow: hidden; }
.pq-dashboard .pq-side__cat-img img { max-width: 84%; max-height: 38px; width: auto; height: auto; object-fit: contain; margin: 0; }
.pq-dashboard .pq-side__cat-name { font-size: 14px; font-weight: 700; line-height: 1.2; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; padding: 4px 0; }   
.pq-dashboard .pq-side__cats-grid a.pq-side__cat { align-items: stretch; }
.pq-dashboard .pq-side__cats-grid a.pq-side__cat > * { align-self: center; }
.pq-dashboard .pq-side__cats-grid a.pq-side__cat .pq-side__cat-img { align-self: stretch; height: auto; min-height: 44px; }
.pq-dashboard .pq-side__panel .pq-side__cats-n { font-size: 13px; color: #4a5866; font-variant-numeric: tabular-nums; }
.pq-dashboard .pq-side__panel .pq-side__cats-all,
.pq-dashboard .pq-side__panel a.pq-side__cats-all {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 8px;
	border: 1.5px solid #bcd8ea;
	border-radius: 10px;
	background: #fff;
	color: #0B3D77;
	font-size: 14.5px;
	font-weight: 700;
}
.pq-dashboard .pq-side__panel a.pq-side__cats-all:hover { border-color: #0B3D77; }
.pq-dashboard .pq-side__panel .pq-side__team { border-color: #DCE4EA; }

.pq-dashboard .pq-orders__inner { min-width: 760px; }
.pq-dashboard .pq-orders__row { grid-template-columns: 110px 120px minmax(0, 1fr) 110px 120px 150px; }

.pq-acct-page .pq-acct__empty { border: 1px solid #E3E8EF; border-left-width: 1px; background: #fff; border-radius: 12px; padding: 24px; }

.pq-acct-page .woocommerce-EditAccountForm .woocommerce-form-row--first,
.pq-acct-page .woocommerce-EditAccountForm .woocommerce-form-row--last { width: calc(50% - 8px); float: none; }
.pq-acct-page .woocommerce-EditAccountForm { display: flex; flex-wrap: wrap; column-gap: 16px; }
.pq-acct-page .woocommerce-EditAccountForm > * { flex: 0 0 100%; }
.pq-acct-page .woocommerce-EditAccountForm > .woocommerce-form-row--first,
.pq-acct-page .woocommerce-EditAccountForm > .woocommerce-form-row--last { flex: 1 1 calc(50% - 12px); width: auto; min-width: 0; }   
.pq-acct-page .woocommerce-EditAccountForm .pq-acct__pw-note { margin: -6px 0 12px; font-size: 14px; color: #5A6B80; }
@media (max-width: 480px) { .pq-acct-page .woocommerce-EditAccountForm > .woocommerce-form-row--first, .pq-acct-page .woocommerce-EditAccountForm > .woocommerce-form-row--last { flex-basis: 100%; } }

.pq-acct-page .woocommerce-EditAccountForm > .woocommerce-form-row--first,
.pq-acct-page .woocommerce-EditAccountForm > .woocommerce-form-row--last { margin-left: 0; margin-right: 0; }

.pq-acct-page .storefront-breadcrumb > .col-full,
.pq-acct-page .site-content > .col-full,
.pq-dash-home .storefront-breadcrumb > .col-full {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
	box-sizing: border-box;
}

.pq-dash-home .pq-dashboard { margin-top: 0; }

.pq-dashboard .pq-dashboard__tabs a:focus,
.home .pq-dashboard .pq-dashboard__tabs a:focus { outline: none; box-shadow: none; }
.pq-dashboard .pq-dashboard__tabs a:focus-visible,
.home .pq-dashboard .pq-dashboard__tabs a:focus-visible { color: #10123F; border-bottom-color: #0B3D77; }

.pq-dashboard .pq-lines__pill { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border-radius: 999px; background: #FFF1DC; color: #9A5B00; font-size: 12.5px; font-weight: 600; white-space: nowrap; line-height: 1.4; }
.pq-dashboard .pq-lines__pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #D98A00; }
.pq-dashboard .pq-lines__colour { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.pq-dashboard .pq-lines__colour-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(16, 18, 63, .18); }
.pq-dashboard .pq-lines__tax { font-size: 12px; font-weight: 400; color: #5A6B80; }
.pq-dashboard .pq-lines__amount .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.pq-dashboard .pq-lines__qty { width: 112px; height: 44px; }
.pq-dashboard .pq-lines__add { min-width: 96px; width: auto; height: 44px; padding: 0 14px; background: #fff; border: 1.5px solid #10123F; color: #10123F; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.pq-dashboard .pq-lines__add:hover,
.pq-dashboard .pq-lines__row:hover .pq-lines__add,
.pq-dashboard .pq-tile:hover .pq-lines__add { background: #10123F; color: #fff; border-color: #10123F; }
.pq-dashboard .pq-lines__add.is-added,
.pq-dashboard .pq-lines__row:hover .pq-lines__add.is-added,
.pq-dashboard .pq-tile:hover .pq-lines__add.is-added { background: #E5F3E9; border-color: #156A33; color: #156A33; }

.pq-dashboard .pq-lines__inner { min-width: 620px; }
.pq-dashboard .pq-lines__row { grid-template-columns: 64px minmax(0, 1fr) 100px 212px; gap: 16px; min-height: 88px; padding: 12px 24px; align-items: center; transition: background .15s ease; }
.pq-dashboard .pq-lines__row:hover { background: #F7F9FB; }
.pq-dashboard .pq-lines__thumb { width: 64px; height: 64px; border-radius: 8px; background-color: #fff; background-size: 85%; background-blend-mode: normal; border: 1px solid #EEF2F6; box-sizing: border-box; }
.pq-dashboard .pq-lines__name,
.pq-dashboard a.pq-lines__name { display: block; -webkit-line-clamp: unset; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pq-dashboard .pq-lines__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 3px; white-space: normal; overflow: visible; }
.pq-dashboard .pq-lines__meta .pq-lines__sku { font-size: 12.5px; }
.pq-dashboard .pq-lines__price { display: flex; flex-direction: column; align-items: flex-end; text-align: right; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.25; }
.pq-dashboard .pq-lines__actions { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }

.pq-dashboard .pq-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 16px; }
.pq-dashboard .pq-tile {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px;
	background: #fff;
	border: 1px solid #E3E8EF;
	border-radius: 12px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.pq-dashboard .pq-tile:hover { border-color: #C9D6E3; box-shadow: 0 6px 18px rgba(16, 18, 63, .08); }
.pq-dashboard .pq-tile__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; width: 100%; box-sizing: border-box; background: #fff; border: 1px solid #EEF2F6; border-radius: 8px; overflow: hidden; }
.pq-dashboard .pq-tile__img img { width: 85%; height: 85%; object-fit: contain; margin: 0; }
.pq-dashboard .pq-tile__name,
.pq-dashboard a.pq-tile__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 15px; font-weight: 600; line-height: 1.3; color: #10123F; text-decoration: none !important; }
.pq-dashboard a.pq-tile__name:hover { color: #0B3D77; }
.pq-dashboard .pq-tile__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12.5px; color: #5A6B80; }
.pq-dashboard .pq-tile__meta .pq-lines__sku { font-family: var(--pq-mono); font-size: 12.5px; font-weight: 500; }
.pq-dashboard .pq-tile__price { margin-top: auto; display: flex; align-items: baseline; gap: 6px; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; color: #10123F; }
.pq-dashboard .pq-tile__actions { display: flex; align-items: center; gap: 4px; }
.pq-dashboard .pq-tile__actions .pq-lines__qty { flex: 1 1 auto; width: auto; min-width: 0; }
.pq-dashboard .pq-tile__actions .pq-lines__qty button { width: 28px; }
.pq-dashboard .pq-tile__actions .pq-lines__add { flex: 0 0 auto; min-width: 56px; padding: 0 12px; }

.pq-dashboard .pq-side__team-note { margin-top: 12px; padding-top: 12px; border-top: 1px solid #EEF2F6; font-size: 14px; color: #5A6B80; }

.single-product h1.product_title,
h1.pq-cat__title,
h1.entry-title,
.pq-guide__title { font-size: 28px; }

.pq-dash-home .pq-dashboard { max-width: none; margin: 0; padding: 0 0 48px; }
.pq-dash-home .pq-dashboard .pq-dashboard__tabs a { color: #5A6B80; }
.pq-dash-home .pq-dashboard .pq-dashboard__tabs a:hover,
.pq-dash-home .pq-dashboard .pq-dashboard__tabs a.is-active { color: #10123F; }
.pq-dash-home .woocommerce-MyAccount-content { width: 100%; float: none; margin: 0; }

.pq-foot__head { font-size: 12px; }
.pq-foot, .pq-foot p, .pq-foot a, .pq-foot li, .pq-foot strong, .pq-foot__addr { font-size: 13px; }
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { font-size: 14px; }
.pq-row__price, .pq-row__price .woocommerce-Price-amount, .pq-row__price .woocommerce-Price-currencySymbol { font-size: 13px; }
.pq-guide__note { font-size: 13px; }
.pq-cart__n { font-size: 12px; }
.pq-dashboard .pq-lines__colour { font-size: 12px; }
.pquip-estimator__note { font-size: 12px; }
.pq-dashboard .pq-orders__pill, .pq-acct-page .pq-orders__pill { font-size: 12px; }
.pq-dashboard .pq-lines__pill { font-size: 12px; }

.pq-dashboard .pq-lines__sku,
.pq-dashboard .pq-tile__meta .pq-lines__sku,
.pq-dashboard .pq-lines__meta .pq-lines__sku,
.pq-dashboard .pq-orders__no, .pq-dashboard a.pq-orders__no,
.pq-acct-page .woocommerce-orders-table__cell-order-number a,
.pq-drawer__sku,
.pq-fits__model, a.pq-fits__model,
.pq-v7__compare-viewing,
.pq-foot__build { font-size: 13px; }
.pq-sku { font-size: 15px; }

.pq-btn.pq-cart .pq-cart__n, .pq-cart .pq-cart__n { font-size: 12px; }
.single-product .pq-sku, .pq-single .pq-sku, span.pq-sku { font-size: 15px; }

.pq-single__sku .pq-sku, .single-product .pq-single__sku .pq-sku { font-size: 15px; }

.pq-v7 .pq-v7__sku .pq-sku, .woocommerce div.product .pq-buy .pq-single__sku .pq-sku { font-size: 15px; }

.pq-home__hero .pq-home__cta-alt,
.hentry .entry-content .pq-home a.pq-home__cta-alt {
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 6px;
	text-decoration-skip-ink: auto;
}

.pq-home__prod-price { margin-bottom: 10px; }
.pq-home__prod-cta { padding-top: 0; }

.pq-v7 .pq-cmp { padding: 44px 40px; }
.pq-v7 .pq-cmp .pq-v7__compare-lede { margin-bottom: 24px; }
.pq-v7 .pq-cmp__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.pq-v7 .pq-cmp__card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	box-shadow: inset 0 0 0 1px #D6E6F2;
	min-width: 0;
}
.pq-v7 .pq-cmp__card.is-current { box-shadow: inset 0 0 0 2px #0B3D77; }
.pq-v7 .pq-cmp__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pq-v7 .pq-cmp__wheels { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #0072B9; white-space: nowrap; }
.pq-v7 .pq-cmp__viewing { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #fff; background: #0B3D77; padding: 3px 8px; border-radius: 4px; white-space: nowrap; }
.pq-v7 .pq-cmp__img { display: flex; align-items: center; justify-content: center; height: 150px; background: #F7FBFE; border-radius: 8px; overflow: hidden; }
.pq-v7 .pq-cmp__img img { max-height: 130px; width: auto; max-width: 90%; object-fit: contain; margin: 0; mix-blend-mode: multiply; }
.pq-v7 .pq-cmp__name { font-size: 16px; font-weight: 800; line-height: 1.3; color: #10123F; }
.pq-v7 .pq-cmp__sku { margin-top: 3px; font-family: var(--pq-mono); font-size: 12.5px; font-weight: 600; color: #5A6B80; }
.pq-v7 .pq-cmp__best { background: #EAF4FB; border-radius: 8px; padding: 12px 14px; }
.pq-v7 .pq-cmp__best-l { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #0B3D77; }
.pq-v7 .pq-cmp__best-t { margin-top: 2px; font-size: 14.5px; font-weight: 600; color: #10123F; }
.pq-v7 .pq-cmp__bars { display: flex; flex-direction: column; gap: 12px; }
.pq-v7 .pq-cmp__bar-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13.5px; font-weight: 600; color: #5A6B80; }
.pq-v7 .pq-cmp__bar-row strong { font-weight: 800; color: #10123F; white-space: nowrap; }
.pq-v7 .pq-cmp__track { margin-top: 6px; height: 6px; background: #EEF2F6; border-radius: 3px; overflow: hidden; }
.pq-v7 .pq-cmp__track span { display: block; height: 100%; background: #0072B9; border-radius: 3px; }
.pq-v7 .pq-cmp__card.is-current .pq-cmp__track span { background: #0B3D77; }
.pq-v7 .pq-cmp__bar.is-missing .pq-cmp__bar-row strong::before { content: "—"; color: #9AA7B4; font-weight: 400; }
.pq-v7 .pq-cmp__foot { margin-top: auto; padding-top: 12px; border-top: 1px solid #EEF2F6; font-size: 14px; font-weight: 700; }
.pq-v7 .pq-cmp__foot a { color: #0B3D77; text-decoration: none; }
.pq-v7 .pq-cmp__foot a:hover { text-decoration: underline; }
.pq-v7 .pq-cmp__this { color: #5A6B80; font-weight: 600; }
.pq-v7 .pq-cmp__shared { margin: 16px 0 0; font-size: 14px; color: #33415C; }
.pq-v7 .pq-cmp__shared strong { font-weight: 700; color: #0B3D77; }
.pq-v7 .pq-cmp a:focus-visible { outline: 3px solid #0072B9; outline-offset: 2px; }
@media (max-width: 900px) {
	.pq-v7 .pq-cmp { padding: 32px 20px; }
	.pq-v7 .pq-cmp__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 6px; }
	.pq-v7 .pq-cmp__card { flex: 0 0 280px; scroll-snap-align: start; }
}
@media (max-width: 600px) {
	.pq-v7 .pq-cmp__grid { display: flex; flex-direction: column; overflow: visible; }
	.pq-v7 .pq-cmp__card { flex: 0 0 auto; width: auto; }
	.pq-v7 .pq-cmp__card.is-current { order: -1; }
}

.pq-v7 .pq-cmp__top { min-height: 24px; }
.pq-v7 .pq-cmp__viewing { letter-spacing: .06em; }
.pq-v7 .pq-cmp__track { margin-top: 5px; }
.pq-v7 .pq-cmp__foot { padding-top: 14px; }
.pq-v7 .pq-cmp__foot a, .pq-v7 .pq-cmp .pq-v7__compare-head a { color: #0072B9; }
.pq-v7 .pq-cmp__foot a:hover, .pq-v7 .pq-cmp .pq-v7__compare-head a:hover { color: #005a94; }

.pq-v7 .pq-cmp__best.is-empty { background: transparent; }
.pq-v7 .pq-cmp__best-t { min-height: 1.45em; }
.pq-v7 .pq-cmp__name { min-height: calc(16px * 1.3 * 2); }

.pq-v7 .pq-cmp__img { height: 200px; }
.pq-v7 .pq-cmp__img img { max-height: 180px; max-width: 96%; }

.pq-guide .entry-content h3 > a:only-child,
.hentry .entry-content .pq-guide h3 > a:only-child {
	font-size: 20px;
	font-weight: 700;
	color: #10123F;
	text-decoration: none;
}
.pq-guide .entry-content h3 > a:only-child:hover,
.pq-guide .entry-content h3 > a:only-child:focus-visible { color: #0072B9; }

.pq-guide .pq-guide__lede,
.pq-guide__lede { font-size: 17px; }

.pq-compare-guide .hentry .entry-content .pq-cg a { text-decoration: none; }
.pq-compare-guide .site-main { background: var(--pq-page); }
.pq-compare-guide .hentry { margin-bottom: 0; }

.pq-compare-guide .site { overflow-x: clip; }

.pq-cg {
	max-width: 1280px;
	margin: 0 auto;
	padding: 8px 0 40px;
	display: flex;
	flex-direction: column;
	gap: 28px;
	color: var(--pq-ink);
}
.pq-cg :focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 2px; }
.pq-cg [id] { scroll-margin-top: 16px; }

.pq-cg__crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--pq-muted); }
.pq-cg__crumb a { color: var(--pq-blue); }
.pq-cg__crumb a:hover { color: var(--pq-blue-hover); text-decoration: underline; }

.pq-cg__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; }
.pq-cg__head-main { max-width: 720px; display: flex; flex-direction: column; gap: 10px; }
.pq-cg__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--pq-blue); }
.pq-cg .pq-cg__h1 { margin: 0; font-size: 34px; line-height: 1.15; font-weight: 800; color: var(--pq-ink); }
.pq-cg .pq-cg__intro { margin: 0; font-size: 16px; line-height: 1.55; color: var(--pq-secondary); text-wrap: pretty; max-width: none; }
.pq-cg .pq-cg__live { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pq-muted); max-width: 300px; }

.pq-cg__start { background: var(--pq-tint); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.pq-cg .pq-cg__start-h { margin: 0; padding: 0; border: 0; font-size: 18px; font-weight: 800; color: var(--pq-ink); }
.pq-cg__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.pq-cg__card {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 16px 18px;
	min-height: 44px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: var(--pq-ink);
	box-shadow: inset 0 0 0 1px #d6e6f2;
}
.pq-cg__card:hover { box-shadow: inset 0 0 0 2px var(--pq-blue); color: var(--pq-ink); }
.pq-cg__card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.pq-cg__card-title { font-size: 16px; font-weight: 800; }
.pq-cg__card-count { font-size: 13px; color: var(--pq-muted); white-space: nowrap; }
.pq-cg__card-who { font-size: 14px; line-height: 1.45; color: var(--pq-secondary); text-wrap: pretty; }
.pq-cg__card-decide { font-size: 13px; font-weight: 700; color: var(--pq-blue); margin-top: auto; }

.pq-cg__cols { display: flex; flex-direction: column; gap: 32px; align-items: stretch; background: var(--pq-tint-deep); border-radius: 12px; padding: 24px; }

.pq-cg__side { display: flex; flex-direction: column; gap: 20px; position: static; }
.pq-cg__main { min-width: 0; display: flex; flex-direction: column; gap: 48px; }
@media (min-width: 1000px) {
	.pq-cg__cols { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
	
	.pq-cg__side { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 2px; margin: -2px; }
}

.pq-cg__weight { background: #FFFFFF; border-radius: 10px; padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 1px 2px rgba(11, 61, 119, 0.10), 0 4px 14px rgba(11, 61, 119, 0.08); }
.pq-cg__weight-h { font-size: 14px; font-weight: 800; color: var(--pq-ink); }
.pq-cg__field { display: flex; align-items: center; gap: 8px; }
.pq-cg .pq-cg__input {
	width: 100%;
	height: 46px;
	min-height: 46px;
	box-sizing: border-box;
	border: 1px solid #948673;
	border-radius: 8px;
	padding: 0 12px;
	font-family: inherit; font-weight: 600; font-size: 16px;
	color: var(--pq-ink);
	background: #FFFFFF;
	-moz-appearance: textfield;
}
.pq-cg .pq-cg__input::-webkit-outer-spin-button,
.pq-cg .pq-cg__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pq-cg__unit { font-size: 15px; font-weight: 700; color: var(--pq-secondary); }
.pq-cg__presets { display: flex; flex-wrap: wrap; gap: 6px; }
.pq-cg .pq-cg__preset {
	height: 32px;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1px solid var(--pq-border);
	background: #FFFFFF;
	color: var(--pq-secondary);
	font-family: inherit; font-weight: 600; font-size: 13px;
	line-height: 1;
	cursor: pointer;
}
.pq-cg .pq-cg__preset:hover { border-color: var(--pq-blue); color: var(--pq-blue-hover); background: #FFFFFF; }
.pq-cg .pq-cg__preset--on,
.pq-cg .pq-cg__preset--on:hover { background: var(--pq-tint); border-color: var(--pq-blue); color: var(--pq-blue-hover); }
.pq-cg .pq-cg__help { margin: 0; font-size: 13px; line-height: 1.45; color: var(--pq-secondary); }
.pq-cg .pq-cg__clear {
	align-self: flex-start;
	background: none;
	border: 0;
	padding: 0;
	min-height: 44px;
	font-family: inherit; font-weight: 600; font-size: 13px;
	color: var(--pq-blue);
	cursor: pointer;
}
.pq-cg .pq-cg__clear:hover { color: var(--pq-blue-hover); text-decoration: underline; background: none; }
.pq-cg .pq-cg__clear[hidden] { display: none; }

.pq-cg__toc { display: flex; flex-direction: column; gap: 14px; }
.pq-cg__toc-h { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--pq-navy); }
.pq-cg__toc-sec { display: flex; flex-direction: column; gap: 2px; }

.pq-cg__toc-sec-a { font-size: 14px; font-weight: 700; color: var(--pq-ink); min-height: 32px; display: flex; align-items: center; position: relative; }
.pq-cg__toc-g { font-size: 13px; color: var(--pq-secondary); padding-left: 12px; min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 8px; position: relative; }
.pq-cg__toc-sec-a::after, .pq-cg__toc-g::after { content: ""; position: absolute; left: 0; right: 0; top: -6px; bottom: -6px; }
.pq-cg__toc-sec-a:hover, .pq-cg__toc-g:hover { color: var(--pq-blue-hover); text-decoration: underline; }
.pq-cg__toc-n { color: var(--pq-muted); font-variant-numeric: tabular-nums; }
.pq-cg__toc-n--none { color: #8a5a06; }

.pq-cg__sec { display: flex; flex-direction: column; gap: 18px; }

.pq-cg__sec-head { display: flex; align-items: center; gap: 8px 24px; background: #FFFFFF; border-radius: 10px; padding: 18px 22px; box-shadow: 0 1px 2px rgba(11, 61, 119, 0.10), 0 4px 14px rgba(11, 61, 119, 0.08); }
.pq-cg__sec-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pq-cg__sec-pic { flex: 0 0 150px; width: 150px; height: 120px; display: flex; align-items: center; justify-content: center; }
.pq-cg__sec-pic img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; margin: 0; }
.pq-cg .pq-cg__h2 { margin: 0; padding: 0; border: 0; font-size: 26px; font-weight: 800; color: var(--pq-ink); max-width: none; }
.pq-cg .pq-cg__lead { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--pq-secondary); max-width: 760px; text-wrap: pretty; }

.pq-cg__group { background: #FFFFFF; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(11, 61, 119, 0.10), 0 4px 14px rgba(11, 61, 119, 0.08); }
.pq-cg__group-head { padding: 18px 20px 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 8px 20px; }
.pq-cg__group-text { display: flex; flex-direction: column; gap: 4px; max-width: 680px; }
.pq-cg .pq-cg__h3 { margin: 0; padding: 0; font-size: 18px; font-weight: 800; color: var(--pq-ink); max-width: none; }
.pq-cg .pq-cg__note { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--pq-secondary); text-wrap: pretty; max-width: none; }
.pq-cg__count { font-size: 13px; color: var(--pq-muted); white-space: nowrap; }
.pq-cg__count--ok, .pq-cg__count--none { font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.pq-cg__count--ok { color: #156a33; background: #e5f3e9; }
.pq-cg__count--none { color: #8a5a06; background: #fdf2e0; }

.pq-cg__scroll { overflow-x: auto; }
.pq-cg__table { min-width: 760px; }
.pq-cg__tr {
	display: grid;
	grid-template-columns: minmax(240px, 2.4fr) 0.8fr 1.4fr 0.8fr 0.9fr 1.6fr;
	align-items: center;
	border-top: 1px solid var(--pq-rule);
	background: #FFFFFF;
}
.pq-cg__tr--head {
	background: var(--pq-navy);
	border-top: 0;
	border-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
}
.pq-cg__th { padding: 10px 12px; }
.pq-cg__th:first-child { padding-left: 20px; }
.pq-cg__th:last-child { padding-right: 20px; }
.pq-cg__td { padding: 14px 12px; font-size: 14.5px; font-weight: 600; color: var(--pq-ink); }
.pq-cg__td--model { padding-left: 20px; display: flex; flex-direction: column; gap: 3px; }
.pq-cg__name { font-size: 14.5px; font-weight: 700; color: var(--pq-ink); line-height: 1.35; }
.pq-cg__name:hover { color: var(--pq-blue-hover); text-decoration: underline; }
.pq-cg__skuline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pq-cg__sku { font-family: var(--pq-mono); font-weight: 600; font-size: 12.5px; color: var(--pq-muted); }
.pq-cg__under { font-size: 11.5px; font-weight: 700; color: #8a5a06; background: #fdf2e0; padding: 2px 8px; border-radius: 999px; white-space: nowrap; font-family: inherit; }
.pq-cg__under[hidden] { display: none; }
.pq-cg__td--cap { display: flex; flex-direction: column; gap: 6px; }
.pq-cg__cap { font-weight: 800; }
.pq-cg__bar { display: block; height: 5px; max-width: 140px; background: var(--pq-tint-deep); border-radius: 3px; overflow: hidden; }
.pq-cg__bar-fill { display: block; height: 100%; background: var(--pq-navy); border-radius: 3px; }
.pq-cg__td--frame { font-weight: 400; color: var(--pq-secondary); }
.pq-cg__td--notes { padding-right: 20px; font-size: 13.5px; font-weight: 400; line-height: 1.45; color: var(--pq-secondary); }

.pq-cg__tr--under { opacity: 0.5; background: var(--pq-tint-soft); }
.pq-cg__tr--under .pq-cg__bar-fill { background: #B8C4CE; }

.pq-cg__callout { background: #FFFFFF; box-shadow: 0 1px 2px rgba(11, 61, 119, 0.10), 0 4px 14px rgba(11, 61, 119, 0.08); border-radius: 10px; padding: 20px 22px; display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; }
.pq-cg__callout-text { flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; }
.pq-cg__callout .pq-cg__h3 { font-size: 17px; }
.pq-cg__stats { display: flex; gap: 28px; }
.pq-cg__stat { display: flex; flex-direction: column; gap: 2px; }
.pq-cg__stat-l { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: var(--pq-muted); }
.pq-cg__stat-v { font-size: 22px; font-weight: 800; color: var(--pq-ink); font-variant-numeric: tabular-nums; }
.pq-cg__stat-s { font-size: 13px; color: var(--pq-muted); }

.pq-cg__helpbox { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; background: var(--pq-tint); border-radius: 10px; padding: 20px 22px; }
.pq-cg__helpbox-text { display: flex; flex-direction: column; gap: 4px; }
.pq-cg__helpbox-h { font-size: 16px; font-weight: 800; }
.pq-cg__helpbox-s { font-size: 14.5px; color: var(--pq-secondary); }
.pq-cg .pq-cg__call {
	height: 50px;
	min-height: 50px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	background: var(--pq-blue);
	color: #FFFFFF;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
}
.pq-cg .pq-cg__call:hover { background: var(--pq-blue-hover); color: #FFFFFF; text-decoration: none; }
.pq-cg .pq-cg__foot { margin: 0; font-size: 13px; line-height: 1.55; color: var(--pq-muted); max-width: 760px; }

@media (max-width: 640px) {
	.pq-cg { gap: 22px; }
	.pq-cg__sec-head { padding: 16px; gap: 12px; }
	.pq-cg__sec-pic { flex-basis: 84px; width: 84px; height: 84px; }
	.pq-cg__cols { padding: 14px; margin: 0 -5px; }
	.pq-cg .pq-cg__h1 { font-size: 28px; }
	.pq-cg .pq-cg__h2 { font-size: 22px; }
	.pq-cg__start { padding: 16px; }
	.pq-cg__stats { gap: 20px; }
}

.pq-compare-simple .site-main { background: var(--pq-page); }
.pq-compare-guide .hentry .entry-content .pq-sg a { text-decoration: none; }

.pq-sg {
	max-width: 760px;
	margin: 0 auto;
	padding: 8px 0 48px;
	display: flex;
	flex-direction: column;
	gap: 28px;
	color: var(--pq-ink);
	font-size: 18px;
	line-height: 1.5;
}
.pq-sg :focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 2px; }
.pq-sg__crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--pq-muted); }
.pq-sg__crumb a { color: var(--pq-blue); }
.pq-sg__crumb a:hover { color: var(--pq-blue-hover); text-decoration: underline; }

.pq-sg__head { display: flex; flex-direction: column; gap: 10px; }
.pq-sg .pq-sg__h1 { margin: 0; font-size: 34px; line-height: 1.15; font-weight: 800; color: var(--pq-ink); }
.pq-sg .pq-sg__intro { margin: 0; font-size: 18px; color: var(--pq-secondary); max-width: none; text-wrap: pretty; }

.pq-sg__back, .pq-sg__skip {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 17px;
	font-weight: 700;
	color: var(--pq-blue);
}
.pq-sg__back:hover, .pq-sg__skip:hover { color: var(--pq-blue-hover); text-decoration: underline; }

.pq-sg__step, .pq-sg__result { display: flex; flex-direction: column; gap: 16px; }
.pq-sg .pq-sg__stepno { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pq-blue); }
.pq-sg .pq-sg__q { margin: 0; padding: 0; border: 0; font-size: 28px; line-height: 1.2; font-weight: 800; color: var(--pq-ink); max-width: none; }
.pq-sg .pq-sg__hint, .pq-sg .pq-sg__answers { margin: 0; font-size: 17px; color: var(--pq-secondary); max-width: none; }
.pq-sg__answers a { color: var(--pq-blue); font-weight: 700; }

.pq-sg__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pq-sg__opt {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 56px;
	padding: 18px 20px;
	background: #FFFFFF;
	border-radius: 12px;
	box-shadow: inset 0 0 0 2px var(--pq-border);
	color: var(--pq-ink);
}
.pq-sg__opt:hover { box-shadow: inset 0 0 0 3px var(--pq-blue); color: var(--pq-ink); }
.pq-sg__opt--btn { justify-content: center; font-size: 20px; font-weight: 800; text-align: center; }
.pq-sg__opt-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pq-sg__opt-title { font-size: 19px; font-weight: 800; line-height: 1.3; }
.pq-sg__opt-sub { font-size: 16px; color: var(--pq-secondary); }
.pq-sg__opts--pics .pq-sg__opt { align-items: flex-start; padding: 16px; }
.pq-sg__opt-pic { flex: 0 0 96px; width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; background: var(--pq-tint-soft); border-radius: 8px; overflow: hidden; }
.pq-sg__opt-pic img { width: 100%; height: 100%; object-fit: contain; margin: 0; }

.pq-sg__cards { display: flex; flex-direction: column; gap: 14px; }
.pq-sg__card {
	display: flex;
	gap: 20px;
	padding: 20px;
	background: #FFFFFF;
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px var(--pq-border);
}
.pq-sg__card-pic { flex: 0 0 140px; width: 140px; height: 140px; display: flex; align-items: center; justify-content: center; background: var(--pq-tint-soft); border-radius: 8px; overflow: hidden; }
.pq-sg__card-pic img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
.pq-sg__card-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pq-sg .pq-sg__card-h { margin: 0; padding: 0; font-size: 21px; line-height: 1.3; font-weight: 800; max-width: none; }

.pq-sg .pq-sg__card-h a { color: var(--pq-ink); font-weight: 800; }
.pq-sg__card-h a:hover { color: var(--pq-blue-hover); text-decoration: underline; }
.pq-sg .pq-sg__card-line { margin: 0; font-size: 18px; color: var(--pq-secondary); max-width: none; }
.pq-sg .pq-sg__card-fig { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: none; }
.pq-sg__pill { font-size: 15px; font-weight: 700; color: #156a33; background: #e5f3e9; padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.pq-sg__sku { font-family: var(--pq-mono); font-weight: 600; font-size: 15px; color: var(--pq-muted); }
.pq-sg .pq-sg__card-links { margin: 4px 0 0; max-width: none; }
.pq-sg .pq-sg__none { margin: 0; font-size: 18px; max-width: none; }

.pq-sg .pq-sg__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 24px;
	border-radius: 10px;
	border: 0;
	background: var(--pq-blue);
	color: #FFFFFF;
	font-family: inherit; font-weight: 700; font-size: 17px;
	cursor: pointer;
}
.pq-sg .pq-sg__btn:hover { background: var(--pq-blue-hover); color: #FFFFFF; text-decoration: none; }
.pq-sg .pq-sg__btn--ghost { background: #FFFFFF; color: var(--pq-blue); box-shadow: inset 0 0 0 2px var(--pq-blue); }
.pq-sg .pq-sg__btn--ghost:hover { background: var(--pq-tint); color: var(--pq-blue-hover); }

.pq-sg__more { display: flex; flex-direction: column; gap: 10px; padding: 4px 0; }
.pq-sg .pq-sg__more-p { margin: 0; font-size: 17px; font-weight: 700; max-width: none; }
.pq-sg .pq-sg__more-btns { margin: 0; display: flex; flex-wrap: wrap; gap: 12px; max-width: none; }
.pq-sg__take { display: flex; flex-direction: column; gap: 10px; background: var(--pq-tint); border-radius: 12px; padding: 24px; margin-top: 8px; }
.pq-sg .pq-sg__take-h { margin: 0; padding: 0; font-size: 22px; font-weight: 800; max-width: none; }
.pq-sg .pq-sg__take-p, .pq-sg .pq-sg__take-note { margin: 0; font-size: 17px; color: var(--pq-secondary); max-width: none; }
.pq-sg .pq-sg__take-btns { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 12px; max-width: none; }

.pq-sg .pq-sg__all { margin: 8px 0 0; font-size: 15px; color: var(--pq-muted); max-width: none; }
.pq-sg__all a { color: var(--pq-blue); font-weight: 700; }
.pq-sg__all a:hover { text-decoration: underline; }

@media (max-width: 640px) {
	.pq-sg { font-size: 17px; gap: 22px; }
	.pq-sg .pq-sg__h1 { font-size: 28px; }
	.pq-sg .pq-sg__q { font-size: 24px; }
	.pq-sg__opts { grid-template-columns: 1fr; }
	.pq-sg__opt-pic { flex-basis: 72px; width: 72px; height: 72px; }
	.pq-sg__card { flex-direction: column; gap: 14px; }
	.pq-sg__card-pic { width: 120px; height: 120px; }
	.pq-sg .pq-sg__take-btns .pq-sg__btn, .pq-sg .pq-sg__more-btns .pq-sg__btn { width: 100%; }
}

@media print {
	.pq-compare-simple .site-header, .pq-compare-simple .pq-nav, .pq-compare-simple .site-footer,
	.pq-compare-simple .pq-topbar, .pq-compare-simple .pq-sg__crumb, .pq-compare-simple .pq-sg__back,
	.pq-compare-simple .pq-sg__take-btns, .pq-compare-simple .pq-sg__all, .pq-compare-simple .pq-sg__card-links,
	.pq-compare-simple .pq-staging-badge { display: none !important; }
	.pq-sg { max-width: none; padding: 0; }
	.pq-sg__card { box-shadow: none; border: 1px solid #999; break-inside: avoid; }
	.pq-sg__take { background: none; padding: 0; }
}

.pq-top {
	position: fixed;
	right: 20px;
	bottom: 24px;
	z-index: 50;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(11, 61, 119, 0.55);
	color: #FFFFFF;
	box-shadow: 0 2px 6px rgba(11, 61, 119, 0.20);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	transition: background 0.15s ease, opacity 0.2s ease;
}
.pq-top:hover, .pq-top:focus-visible { background: var(--pq-navy); color: #FFFFFF; text-decoration: none; }
.pq-top:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 2px; }
.pq-top[hidden] { display: none; }
@media (max-width: 640px) {
	.pq-top { bottom: 84px; right: 14px; }
}
@media print { .pq-top { display: none !important; } }

.pq-guides-hub .site-main { background: var(--pq-page); }
.pq-guides-hub .hentry .entry-content .pq-gh a { text-decoration: none; }

.pq-gh {
	max-width: 1280px;
	margin: 0 auto;
	padding: 8px 0 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	color: var(--pq-ink);
}
.pq-gh :focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 2px; }
.pq-gh__crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--pq-muted); }
.pq-gh__crumb > * { white-space: nowrap; }
.pq-gh__crumb a { color: var(--pq-blue); }
.pq-gh__crumb a:hover { color: var(--pq-blue-hover); text-decoration: underline; }

.pq-gh__head { display: flex; flex-direction: column; gap: 10px; max-width: 760px; margin-top: -12px; }
.pq-gh__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--pq-blue); }
.pq-gh .pq-gh__h1 { margin: 0; font-size: 34px; line-height: 1.15; font-weight: 800; color: var(--pq-ink); }
.pq-gh .pq-gh__intro { margin: 0; font-size: 16px; line-height: 1.55; color: var(--pq-secondary); text-wrap: pretty; max-width: none; }

.pq-gh__tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.pq-gh__find { background: var(--pq-ink); color: #FFFFFF; border-radius: 10px; padding: 22px; display: flex; flex-direction: column; gap: 12px; margin: 0; }
.pq-gh__find-text { display: flex; flex-direction: column; gap: 4px; }
.pq-gh__find-h { font-size: 17px; font-weight: 800; color: #FFFFFF; }
.pq-gh__find-help { font-size: 14px; line-height: 1.5; color: #c9d3db; }
.pq-gh__find-row { display: flex; gap: 8px; }
.pq-gh .pq-gh__find-input {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	min-height: 48px;
	box-sizing: border-box;
	border: 0;
	border-radius: 8px;
	padding: 0 14px;
	font-family: inherit; font-weight: 600; font-size: 15px;
	color: var(--pq-ink);
	background: #FFFFFF;
}
.pq-gh .pq-gh__find-input::placeholder { color: var(--pq-muted); }
.pq-gh .pq-gh__find-btn {
	flex: 0 0 auto;
	height: 48px;
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 8px;
	background: var(--pq-blue);
	color: #FFFFFF;
	font-family: inherit; font-weight: 700; font-size: 15px;
	cursor: pointer;
}
.pq-gh .pq-gh__find-btn:hover { background: var(--pq-blue-hover); color: #FFFFFF; }
.pq-gh .pq-gh__find-foot { margin: 0; font-size: 13px; line-height: 1.5; color: #c9d3db; max-width: none; }
.pq-gh__find-foot strong { color: #FFFFFF; }
.pq-gh__code { font-family: var(--pq-mono); font-weight: 600; color: #FFFFFF; }

.pq-gh__card {
	background: #FFFFFF;
	border-radius: 10px;
	padding: 22px;
	box-shadow: inset 0 0 0 1px var(--pq-border);
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--pq-ink);
	min-height: 44px;
}
.pq-gh__card:hover { box-shadow: inset 0 0 0 2px var(--pq-blue); color: var(--pq-ink); text-decoration: none; }
.pq-gh__card--featured { background: var(--pq-tint); box-shadow: inset 0 0 0 1px #c5dcec; }
.pq-gh__card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pq-gh__kind { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: var(--pq-blue); }
.pq-gh__pill { font-size: 11.5px; font-weight: 700; color: #156a33; background: #e5f3e9; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.pq-gh__card-title { font-size: 17px; font-weight: 800; }
.pq-gh__h3 { font-size: 19px; font-weight: 800; line-height: 1.3; }
.pq-gh__card-desc { font-size: 14.5px; line-height: 1.55; color: var(--pq-secondary); text-wrap: pretty; }
.pq-gh__card--tool .pq-gh__card-desc { font-size: 14px; line-height: 1.5; }
.pq-gh__answers { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
.pq-gh__answer { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; line-height: 1.45; color: var(--pq-ink); }
.pq-gh__tick { flex: 0 0 auto; color: var(--pq-coral); font-weight: 800; line-height: 1.45; }
.pq-gh__answer-text { flex: 1 1 auto; min-width: 0; line-height: 1.45; }
.pq-gh__card-cta { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 700; color: var(--pq-blue); }

.pq-gh__group { display: flex; flex-direction: column; gap: 16px; }
.pq-gh__group-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; border-bottom: 2px solid var(--pq-ink); padding-bottom: 12px; }
.pq-gh .pq-gh__h2 { margin: 0; padding: 0; border: 0; font-size: 24px; font-weight: 800; color: var(--pq-ink); max-width: none; }
.pq-gh .pq-gh__h2--sm { font-size: 18px; }
.pq-gh__group-sub { font-size: 14px; line-height: 1.4; color: var(--pq-muted); }
.pq-gh__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }

.pq-gh__assure { background: var(--pq-surface); border-radius: 10px; padding: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px 40px; }
.pq-gh__assure-col { display: flex; flex-direction: column; gap: 8px; }
.pq-gh .pq-gh__assure-p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--pq-secondary); text-wrap: pretty; max-width: none; }
.pq-gh__help { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; background: var(--pq-tint); border-radius: 10px; padding: 20px 22px; }
.pq-gh__help-text { display: flex; flex-direction: column; gap: 4px; }
.pq-gh__help-h { font-size: 16px; font-weight: 800; }
.pq-gh__help-s { font-size: 14.5px; color: var(--pq-secondary); }
.pq-gh__help-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.pq-gh .pq-gh__btn {
	height: 50px;
	min-height: 50px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	background: var(--pq-blue);
	color: #FFFFFF;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}
.pq-gh .pq-gh__btn:hover { background: var(--pq-blue-hover); color: #FFFFFF; text-decoration: none; }
.pq-gh .pq-gh__btn--ghost { background: #FFFFFF; color: var(--pq-blue); box-shadow: inset 0 0 0 1px var(--pq-blue); padding: 0 20px; }
.pq-gh .pq-gh__btn--ghost:hover { background: #FFFFFF; color: var(--pq-blue-hover); }

@media (max-width: 640px) {
	.pq-gh { gap: 28px; }
	.pq-gh .pq-gh__h1 { font-size: 28px; }
	.pq-gh__find, .pq-gh__card { padding: 18px; }
	.pq-gh__help-btns { width: 100%; }
	.pq-gh .pq-gh__btn { flex: 1 1 auto; justify-content: center; }
}

.pq-guides-shell {
	--pq-guide-sand:   #F2EDE4;
	--pq-guide-sand-2: #FAF7F1;
	--pq-guide-line:   #E3DED4;
	--pq-guide-rule:   #EEEAE2;
	--pq-guide-marker: #C9705C;
	--pq-guide-ul:     #C9B79A;
	--pq-guide-head:   "Source Serif 4", Georgia, "Times New Roman", serif;
	--pq-guide-head-w: 700;
	--pq-guide-head-ls: 0;
	--pq-guide-body:   "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

.pq-guides-shell .site-main, .pq-guides-shell .pq-gbar { font-family: var(--pq-guide-body); }
.pq-guides-shell .site-main input, .pq-guides-shell .site-main button, .pq-guides-shell .site-main select,
.pq-guides-shell .site-main textarea { font-family: inherit; }
.pq-guides-shell .site-main .pq-cg__sku, .pq-guides-shell .site-main .pq-sg__sku, .pq-guides-shell .site-main .pq-gh__code,

.pq-guides-shell .site-main .pq-gh__find-input { font-family: var(--pq-guide-body); font-variant-numeric: lining-nums tabular-nums; }
.pq-guides-shell .site-content, .pq-guides-shell .site-main { background: var(--pq-guide-sand); }

.pq-guides-shell .site-header > .col-full, .pq-guides-shell .site-content > .col-full, .pq-guides-shell .pq-gbar__in { max-width: 1240px; padding-left: 28px; padding-right: 28px; box-sizing: border-box; }
.pq-guides-shell .pq-head__in { max-width: none; }
.pq-guides-shell .site-header { border-bottom: 1px solid var(--pq-guide-line); overflow-x: clip; }
.pq-guides-shell .site-content > .col-full { padding-top: 36px; padding-bottom: 20px; } 

.pq-guides-shell .pq-gbar { position: relative; z-index: 1; margin: 0; padding-top: 3px; background: transparent; border: 0; }
.pq-guides-shell .pq-gbar::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: #FFFFFF; border-top: 3px solid var(--pq-guide-marker); z-index: -1; }
.pq-guides-shell .pq-gbar__in { max-width: none; padding: 0; }

.pq-guides-shell .site-main, .pq-guides-shell #primary { margin-bottom: 0; }
.pq-guides-shell .pq-gh, .pq-guides-shell .pq-cg { max-width: none; padding-top: 0; padding-bottom: 0; }
@media (max-width: 640px) {
	.pq-guides-shell .site-header > .col-full, .pq-guides-shell .site-content > .col-full { padding-left: 16px; padding-right: 16px; }
}
.pq-guides-shell .pq-nav { display: none; }
.pq-guides-shell .hentry { margin-bottom: 0; }
.pq-guides-shell .hentry .entry-content a { text-decoration: none; }

.pq-guides-shell .pq-gs__h1, .pq-guides-shell .pq-cg__h2, .pq-guides-shell .pq-cg__h3, .pq-guides-shell .pq-cg__start-h,
.pq-guides-shell .pq-sg__q, .pq-guides-shell .pq-sg__card-h, .pq-guides-shell .pq-sg__take-h,
.pq-guides-shell .pq-gh__vtitle, .pq-guides-shell .pq-gh__row-title, .pq-guides-shell .pq-gh__short-h,
.pq-guides-shell .pq-gs__sheet--prose h2, .pq-guides-shell .pq-gs__sheet--prose h3 {
	font-family: var(--pq-guide-head);
	font-weight: var(--pq-guide-head-w);
	letter-spacing: var(--pq-guide-head-ls);
	font-optical-sizing: auto;
}

.pq-guides-shell .pq-gs__h1, .pq-guides-shell .pq-cg .pq-cg__h1, .pq-guides-shell .pq-sg .pq-sg__h1 { font-size: 46px; line-height: 1.08; }
.pq-guides-shell .pq-cg .pq-cg__h2, .pq-guides-shell .pq-sg .pq-sg__q { font-size: 28px; line-height: 1.2; }
.pq-guides-shell .pq-gh__vtitle, .pq-guides-shell .pq-sg .pq-sg__card-h { font-size: 23px; line-height: 1.25; }
.pq-guides-shell .pq-gh__row-title, .pq-guides-shell .pq-gh__short-h, .pq-guides-shell .pq-cg .pq-cg__start-h, .pq-guides-shell .pq-cg .pq-cg__h3, .pq-guides-shell .pq-sg .pq-sg__take-h { font-size: 19px; line-height: 1.3; }
.pq-guides-shell .pq-gs__sheet--prose h2 { font-size: 28px; line-height: 1.2; }
.pq-guides-shell .pq-gs__sheet--prose h3 { font-size: 19px; line-height: 1.3; }
.pq-guides-shell .pq-gh__row-key { font-weight: 600; font-size: 15px; }
@media (max-width: 600px) {
	.pq-guides-shell .pq-gs__h1, .pq-guides-shell .pq-cg .pq-cg__h1, .pq-guides-shell .pq-sg .pq-sg__h1 { font-size: 34px; }
	.pq-guides-shell .pq-cg .pq-cg__h2, .pq-guides-shell .pq-sg .pq-sg__q, .pq-guides-shell .pq-gs__sheet--prose h2 { font-size: 24px; }
}

.pq-gbar { background: #FFFFFF; border-top: 3px solid var(--pq-guide-marker); margin-top: -1px; border-bottom: 1px solid var(--pq-guide-line); }
.pq-gbar__in { max-width: 1240px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; display: flex; align-items: stretch; justify-content: space-between; gap: 16px; }
.pq-gbar__home { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; font-size: 14px; font-weight: 800; color: var(--pq-ink); white-space: nowrap; text-decoration: none; }
.pq-gbar__home:hover { color: var(--pq-blue-hover); text-decoration: none; }
.pq-gbar__sq { width: 10px; height: 10px; background: var(--pq-guide-marker); flex: 0 0 auto; }
.pq-gbar__tabs { display: flex; align-items: stretch; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.pq-gbar__tabs::-webkit-scrollbar { display: none; }
.pq-gbar__tab { display: inline-flex; align-items: center; height: 50px; padding: 0 12px; font-size: 14px; font-weight: 600; color: var(--pq-secondary); white-space: nowrap; text-decoration: none; box-shadow: inset 0 0 0 0 transparent; }
.pq-gbar__tab:hover { color: var(--pq-ink); text-decoration: none; }
.pq-gbar__tab--on { font-weight: 700; color: var(--pq-ink); box-shadow: inset 0 -3px 0 var(--pq-guide-marker); }
.pq-gbar__tab:focus-visible, .pq-gbar__home:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: -3px; }
@media (max-width: 900px) {
	.pq-gbar__in { padding: 0 16px; gap: 10px; }
	.pq-gbar__home span + * { display: none; }
}

.pq-gs__num { font-family: var(--pq-guide-head); font-weight: 600; font-size: 18px; line-height: 1.3; font-variant-numeric: lining-nums tabular-nums; color: var(--pq-guide-marker); letter-spacing: 0; }
.pq-gs__letter { font-weight: 700; font-size: 17px; }
.pq-gs__num--big { font-size: 40px; }
.pq-gs__num--h2 { font-size: 20px; margin-right: 12px; vertical-align: 0.1em; }
.pq-gs__label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--pq-guide-body); font-weight: 600; font-size: 13px; letter-spacing: 0.08em; color: var(--pq-ink); }
.pq-gs__bar { width: 18px; height: 3px; background: var(--pq-guide-marker); flex: 0 0 auto; }
.pq-guides-shell .pq-gs__h1 { margin: 0; font-size: 46px; line-height: 1.08; color: var(--pq-ink); max-width: none; }
.pq-guides-shell .pq-gs__lead { margin: 0; max-width: 680px; font-size: 17px; line-height: 1.65; color: var(--pq-secondary); text-wrap: pretty; }
.pq-guides-shell .pq-gs__lead strong { color: var(--pq-ink); font-weight: 700; }
.pq-gs__crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--pq-muted); }
.pq-gs__crumb > * { white-space: nowrap; }
.pq-gs__crumb a { color: var(--pq-blue); }
.pq-gs__crumb a:hover { color: var(--pq-blue-hover); text-decoration: underline; }
.pq-gs__opener { display: flex; flex-direction: column; gap: 14px; max-width: 760px; margin: 20px 0 28px; }
.pq-gs__sheet { background: #FFFFFF; border-radius: 12px; padding: 36px 36px 40px; box-shadow: 0 1px 0 var(--pq-guide-line); }
.pq-gs__sheet--prose { font-size: 17px; line-height: 1.65; color: var(--pq-secondary); }

.pq-gs__sheet--prose p, .pq-gs__sheet--prose ul, .pq-gs__sheet--prose ol, .pq-gs__sheet--prose .pq-guide__lede { max-width: 680px; }
.pq-gs__sheet--prose .pq-spec p, .pq-gs__sheet--prose table p { max-width: none; }
.pq-guides-shell .pq-gs__sheet--prose p, .pq-guides-shell .pq-gs__sheet--prose li { font-size: 17px; line-height: 1.65; }
.pq-gs__sheet--prose h2 { margin: 36px 0 12px; padding: 0; border: 0; font-size: 26px; color: var(--pq-ink); }
.pq-gs__sheet--prose h2:first-child { margin-top: 0; }
.pq-gs__sheet--prose h3 { margin: 24px 0 8px; font-size: 20px; color: var(--pq-ink); }
.pq-gs__sheet--prose .pq-spec { max-width: none; }
.pq-gs__closer { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; margin: 28px 0 8px; }
.pq-gs__closer-card { background: #FFFFFF; border-radius: 10px; padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; }
.pq-guides-shell .pq-gs__closer-h { margin: 0; padding: 0; border: 0; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; color: var(--pq-muted); }
.pq-gs__rel { display: flex; gap: 12px; align-items: flex-start; color: var(--pq-ink); min-height: 44px; }
.pq-gs__rel-text { display: flex; flex-direction: column; gap: 3px; }
.pq-gs__rel-title { font-size: 16px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--pq-guide-ul); text-underline-offset: 4px; }
.pq-gs__rel:hover .pq-gs__rel-title { color: var(--pq-blue-hover); text-decoration-color: currentColor; }
.pq-gs__rel-desc { font-size: 14px; line-height: 1.45; color: var(--pq-secondary); }
.pq-gs__shop { list-style: none; margin: 0; padding: 0; }
.pq-gs__shop li { border-bottom: 1px solid var(--pq-guide-rule); }
.pq-gs__shop li:last-child { border-bottom: 0; }
.pq-gs__shop a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--pq-ink); }
.pq-gs__shop a:hover { color: var(--pq-blue-hover); }

.pq-gh--v4 { max-width: 1240px; gap: 28px; }
.pq-gh__top { display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: flex-end; }
.pq-gh__top-text { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pq-gh--v4 .pq-gh__find { flex: 0 1 400px; min-width: 280px; background: #FFFFFF; color: var(--pq-ink); border-radius: 10px; padding: 18px 20px; gap: 8px; }
.pq-gh--v4 .pq-gh__find-h { font-size: 14px; font-weight: 700; color: var(--pq-ink); }
.pq-gh--v4 .pq-gh__find-input { height: 46px; min-height: 46px; border: 1px solid #948673; padding: 0 12px; font-size: 14.5px; }
.pq-gh--v4 .pq-gh__find-btn { height: 46px; min-height: 46px; padding: 0 16px; white-space: nowrap; }
.pq-gh--v4 .pq-gh__find-help { font-size: 13px; line-height: 1.5; color: var(--pq-muted); }
.pq-gh__sheet { display: flex; flex-direction: column; gap: 44px; }
.pq-gh__sec { display: flex; flex-direction: column; gap: 18px; }
.pq-gh__sec--index { gap: 18px; }
.pq-guides-shell .pq-gh__sec-h { margin: 0; padding: 0 0 10px; display: flex; align-items: baseline; gap: 10px; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; color: var(--pq-ink); border-bottom: 1px solid var(--pq-ink); max-width: none; }
.pq-gh__grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 20px; }
.pq-gh__vcard { background: #FFFFFF; border: 1px solid var(--pq-guide-line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; color: var(--pq-ink); }
.pq-gh__vcard:hover { border-color: var(--pq-blue); color: var(--pq-ink); text-decoration: none; }
.pq-gh__visual { display: block; height: 190px; box-sizing: border-box; }
.pq-gh__visual--pics { background: var(--pq-tint); padding: 20px 20px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: end; }
.pq-gh__pic { display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; }
.pq-gh__pic-img { flex: 1 1 auto; width: 100%; min-height: 0; display: flex; align-items: flex-end; justify-content: center; }
.pq-gh__pic-img img { max-width: 100%; max-height: 120px; width: auto; height: auto; object-fit: contain; margin: 0; mix-blend-mode: multiply; }
.pq-gh__pic-label { font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--pq-navy); padding-bottom: 12px; white-space: nowrap; }
.pq-gh__visual--chart { background: var(--pq-guide-sand-2); padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.pq-gh__chart-head { display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--pq-muted); }
.pq-gh__chart-head span { white-space: nowrap; }
.pq-gh__chart-row { display: grid; grid-template-columns: 96px 1fr 64px; align-items: center; gap: 10px; font-size: 13px; }
.pq-gh__chart-name { font-weight: 600; color: var(--pq-ink); white-space: nowrap; }
.pq-gh__chart-track { position: relative; display: block; height: 10px; background: var(--pq-guide-line); border-radius: 5px; }
.pq-gh__chart-bar { position: absolute; top: 0; bottom: 0; background: var(--pq-blue); border-radius: 5px; }
.pq-gh__chart-cap { text-align: right; font-weight: 700; color: var(--pq-ink); white-space: nowrap; }
.pq-gh__chart-scale { display: flex; justify-content: space-between; padding-left: 106px; padding-right: 74px; font-size: 11px; color: var(--pq-muted); }
.pq-gh__visual--plain { background: var(--pq-guide-sand-2); display: flex; align-items: center; justify-content: center; }
.pq-gh__vbody { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.pq-gh__vtitle { font-size: 23px; line-height: 1.25; color: var(--pq-ink); }
.pq-gh__vdesc { font-size: 15px; line-height: 1.6; color: var(--pq-secondary); text-wrap: pretty; }
.pq-gh__vfoot { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--pq-guide-rule); font-size: 13.5px; color: var(--pq-muted); }
.pq-gh__vfoot span { white-space: nowrap; }
.pq-gh__vfoot strong { color: var(--pq-ink); }

.pq-gh__index { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 20px; align-items: stretch; }
.pq-gh__index--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pq-gh__row { display: grid; grid-template-columns: 40px 1fr; align-content: start; gap: 4px 12px; padding: 22px 24px 24px; background: #FFFFFF; border: 1px solid var(--pq-guide-line); border-radius: 10px; color: var(--pq-ink); }
.pq-gh__row:hover { border-color: var(--pq-blue); color: var(--pq-ink); text-decoration: none; }
.pq-gh__row-num { grid-row: span 3; padding-top: 3px; }
.pq-gh__row-title { font-size: 19px; line-height: 1.3; color: var(--pq-ink); }
.pq-gh__row-key { font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--pq-navy); text-wrap: pretty; }
.pq-gh__row-desc { font-size: 14.5px; line-height: 1.6; color: var(--pq-secondary); text-wrap: pretty; }
.pq-gh__short { background: var(--pq-guide-sand-2); border-radius: 10px; padding: 22px 24px; display: flex; flex-direction: column; gap: 12px; }
.pq-gh__short--part { flex-direction: row; align-items: flex-start; gap: 20px; }
.pq-gh__tile { flex: 0 0 140px; width: 140px; height: 140px; background: #FFFFFF; border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pq-gh__tile img { max-width: 90%; max-height: 90%; width: auto; height: auto; object-fit: contain; margin: 0; }
.pq-gh__short-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pq-guides-shell .pq-gh__short-h { margin: 0; padding: 0; font-size: 19px; line-height: 1.3; color: var(--pq-ink); max-width: none; }
.pq-guides-shell .pq-gh__short-p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--pq-secondary); text-wrap: pretty; max-width: none; }
.pq-gh--v4 .pq-gh__code { color: var(--pq-ink); }
.pq-gh__short-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.pq-gh__chips { display: flex; flex-wrap: wrap; gap: 6px; }

.pq-gh__chip { font-family: var(--pq-guide-body); font-weight: 600; font-size: 13px; font-variant-numeric: lining-nums tabular-nums; background: #FFFFFF; border: 1px solid var(--pq-guide-line); padding: 5px 8px; border-radius: 6px; white-space: nowrap; }
.pq-gh__short-link { font-size: 14.5px; font-weight: 700; color: var(--pq-blue); white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.pq-gh__short-link:hover { color: var(--pq-blue-hover); text-decoration: underline; }
.pq-guides-shell .pq-gh__foot { margin: 0; max-width: 760px; font-size: 13.5px; line-height: 1.6; color: var(--pq-secondary); }
.pq-guides-shell .pq-gh__foot--disclaimer { font-style: italic; }
@media (max-width: 640px) {
	.pq-gs__sheet { padding: 22px 18px 26px; border-radius: 10px; }
	.pq-guides-shell .pq-gs__h1 { font-size: 34px; }
	.pq-gh__short--part { flex-direction: column; align-items: flex-start; }
	.pq-gh__chart-row { grid-template-columns: 80px 1fr 60px; }
	.pq-gh__chart-scale { padding-left: 90px; padding-right: 70px; }
}

.pq-guides-shell .pq-cg__start { background: #FFFFFF; border-radius: 12px; padding: 28px; }
.pq-guides-shell .pq-cg .pq-cg__start-h { display: flex; align-items: center; gap: 10px; font-size: 19px; }
.pq-guides-shell .pq-cg__card { background: var(--pq-guide-sand-2); box-shadow: inset 0 0 0 1px var(--pq-guide-line); }
.pq-guides-shell .pq-cg__card:hover { box-shadow: inset 0 0 0 2px var(--pq-blue); }
.pq-guides-shell .pq-cg__weight { box-shadow: none; }
.pq-guides-shell .pq-cg__weight-h { display: flex; align-items: center; gap: 8px; }
.pq-guides-shell .pq-cg .pq-cg__h1 { font-size: 46px; line-height: 1.08; }
.pq-guides-shell .pq-cg .pq-cg__h2 { font-size: 28px; }
.pq-guides-shell .pq-cg .pq-cg__lead { font-size: 17px; line-height: 1.65; max-width: 680px; }
.pq-guides-shell .pq-cg__callout { background: #FFFFFF; border-left: 3px solid var(--pq-guide-marker); border-radius: 0 10px 10px 0; }
.pq-guides-shell .pq-cg .pq-cg__call { white-space: nowrap; }
.pq-guides-shell .pq-cg__cols { background: var(--pq-guide-sand-2); }
.pq-guides-shell .pq-sg__opt { background: #FFFFFF; }
.pq-guides-shell .pq-sg__head { gap: 14px; }

.pq-guides-shell .pq-gs__note { margin: 16px 0 0; max-width: 760px; font-size: 13.5px; line-height: 1.6; color: var(--pq-secondary); font-style: italic; }
.pq-v7__note, .pq-specs__note { margin: 14px 0 0; max-width: 680px; font-size: 13px; line-height: 1.55; color: var(--pq-muted); font-style: italic; }

.pq-gh__short { background: #FFFFFF; border: 1px solid var(--pq-guide-line); }
.pq-gh__find-row--inline { margin: 4px 0 0; max-width: 420px; }
.pq-gh__short-list { margin: 0; padding: 0 0 0 18px; font-size: 14px; line-height: 1.55; color: var(--pq-secondary); display: flex; flex-direction: column; gap: 4px; }
.pq-gh__short-list li { margin: 0; }
.pq-gh__find-row--inline .pq-gh__find-input { border: 1px solid #948673; }

@media (max-width: 900px) {
	.pq-search input[type="search"] { height: 48px; min-height: 48px; }
	.pq-search button[type="submit"] { min-height: 48px; }
}

.pq-v7 .pq-cmp .pq-v7__compare-head a, .pq-v7 .pq-v7__compare-head a { color: var(--pq-blue-hover); text-decoration: underline; text-underline-offset: 3px; }

.pq-cat__lede { max-width: none; margin: 12px 0 14px; font-size: 15px; line-height: 1.8; color: var(--pq-secondary); text-wrap: pretty; }
.storefront-sorting + .pq-cat__lede { margin-top: -20px; } 
.pq-cat__lede p { margin: 0; }
.pq-cat__lede p + p { margin-top: 8px; }

:is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .site-main { background: var(--pq-guide-sand); }
:is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .site-main .entry-content,
:is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .site-main article.page { margin: 0; padding: 0; background: none; }
.pq-sz { --sz-ink: #1D2B36; --sz-sec: #4A5866; --sz-mut: #5A6A76; --sz-rule: #EEEAE2;
	max-width: 860px; margin: 0 auto; padding: 24px 0 72px; display: flex; flex-direction: column; gap: 40px;
	font-family: var(--pq-guide-body); font-size: 15px; line-height: 1.55; color: var(--sz-ink); }
.pq-sz a { color: var(--pq-blue); text-decoration: none; }
.pq-sz a:hover { color: var(--pq-blue-hover); text-decoration: underline; }
.pq-sz__top { display: flex; flex-direction: column; gap: 24px; }
.pq-sz__crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--sz-mut); }
.pq-sz__head { display: flex; flex-direction: column; gap: 12px; }
.pq-sz__label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--sz-ink); }
.pq-sz__bar { width: 18px; height: 3px; background: var(--pq-guide-marker); flex: none; }
.pq-sz__h1 { margin: 0; font-family: var(--pq-guide-head); font-size: 46px; line-height: 1.08; font-weight: 700; color: var(--sz-ink); }
.pq-sz__key { margin: 0; max-width: 640px; font-size: 19px; line-height: 1.55; color: var(--sz-ink); text-wrap: pretty; }

.pq-sz__sheet { background: #fff; border-radius: 12px; }
.pq-sz__measure { padding: 28px; display: flex; flex-direction: column; gap: 22px; }
.pq-sz__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px 28px; }
.pq-sz__steps li { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.pq-sz__n { font-family: var(--pq-guide-head); font-variant-numeric: lining-nums; font-weight: 700; font-size: 22px; line-height: 1; color: var(--pq-guide-marker); }
.pq-sz__st { font-weight: 700; }
.pq-sz__sd { color: var(--sz-sec); text-wrap: pretty; }
.pq-sz__hip { border-top: 1px solid var(--sz-rule); padding-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.pq-sz__hip-label { font-weight: 700; }
.pq-sz__hip-field { display: flex; align-items: center; gap: 8px; }
.pq-guides-shell .site-main .pq-sz__hip-input { width: 110px; height: 46px; min-height: 46px; box-sizing: border-box; margin: 0; padding: 0 12px;
	border: 1px solid #948673; border-radius: 8px; background: #fff; box-shadow: none;
	font-family: var(--pq-guide-body); font-size: 16px; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; color: var(--sz-ink); }

.pq-guides-shell .site-main .pq-sz__hip-input:focus { outline: none; border-color: #948673; background: #fff; box-shadow: none; }
.pq-guides-shell .site-main .pq-sz__hip-input:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 2px; }
.pq-sz__hip-input::-webkit-outer-spin-button, .pq-sz__hip-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pq-guides-shell .site-main .pq-sz__hip-input { -moz-appearance: textfield; appearance: textfield; }
.pq-sz__cm { font-weight: 600; color: var(--sz-sec); }
.pq-sz__nb { white-space: nowrap; }
.pq-sz__hip-out { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pq-sz__hip-out[hidden] { display: none; }
.pq-guides-shell .site-main .pq-sz__clear { background: none; border: 0; padding: 0; min-height: 0; font-family: inherit; font-size: 15px; font-weight: 600; color: var(--pq-blue); cursor: pointer; }
.pq-sz__clear:hover { text-decoration: underline; }

.pq-sz__section { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 16px; }
.pq-sz__section--tight { gap: 6px; }
.pq-sz__sh { display: flex; flex-direction: column; gap: 6px; }
.pq-sz__h2 { margin: 0; font-family: var(--pq-guide-head); font-size: 28px; line-height: 1.2; font-weight: 700; color: var(--sz-ink); }
.pq-sz__lead { margin: 0; max-width: 640px; color: var(--sz-sec); line-height: 1.6; text-wrap: pretty; }

.pq-sz__bands { overflow: hidden; }
.pq-sz__band { margin: 0; border: 0; padding: 0; transition: opacity .15s; }
.pq-sz__band + .pq-sz__band { border-top: 1px solid var(--sz-rule); }
.pq-sz__band.is-match { background: #F4FAFD; box-shadow: inset 3px 0 0 var(--pq-blue); }
.pq-sz__band.is-dim { opacity: .55; }
.pq-sz__band.is-dim[open] { opacity: 1; }
.pq-sz__bh { list-style: none; cursor: pointer; min-height: 64px; box-sizing: border-box; padding: 14px 22px;
	display: grid; grid-template-columns: 120px 1fr auto 20px; align-items: center; gap: 16px; }
.pq-sz__bh::-webkit-details-marker { display: none; }
.pq-sz__bh:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: -3px; }
.pq-sz__range { font-family: var(--pq-guide-head); font-size: 20px; font-weight: 700; font-variant-numeric: lining-nums; white-space: nowrap; }
.pq-sz__name { color: var(--sz-sec); }
.pq-sz__count { color: var(--sz-mut); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.pq-sz__count.is-pill { font-size: 13px; font-weight: 700; color: #156A33; background: #E5F3E9; padding: 4px 10px; border-radius: 999px; }
.pq-sz__chev { font-size: 22px; line-height: 1; color: var(--sz-mut); text-align: center; transition: transform .15s; }
.pq-sz__band[open] .pq-sz__chev { transform: rotate(90deg); }
.pq-sz__models { list-style: none; margin: 0; padding: 0 22px 16px; }
.pq-sz__model { margin: 0; padding: 10px 0; border-top: 1px solid var(--sz-rule);
	display: grid; grid-template-columns: 1fr 80px 80px; grid-template-areas: "name w c" "sku w c"; column-gap: 16px; align-items: baseline; }
.pq-sz__model[hidden] { display: none; }
.pq-guides-shell .site-main .pq-sz__mname { grid-area: name; font-weight: 600; color: var(--sz-ink); line-height: 1.4; }
.pq-guides-shell .site-main .pq-sz__mname:hover { color: var(--pq-blue); }
.pq-sz__sku { grid-area: sku; font-size: 13px; color: var(--sz-mut); font-variant-numeric: lining-nums; }
.pq-sz__w { grid-area: w; text-align: right; font-weight: 700; font-variant-numeric: lining-nums tabular-nums; }
.pq-sz__c { grid-area: c; text-align: right; color: var(--sz-sec); font-variant-numeric: lining-nums tabular-nums; }

.pq-sz__caps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.pq-sz__caps > div { padding: 20px 22px; display: flex; flex-direction: column; gap: 4px; }
.pq-sz__caps > div + div { box-shadow: inset 1px 0 0 var(--sz-rule); }
.pq-sz__fig { font-family: var(--pq-guide-head); font-size: 22px; font-weight: 700; font-variant-numeric: lining-nums; }
.pq-sz__cap-t { color: var(--sz-sec); }
.pq-sz__more { font-weight: 600; }

.pq-sz__foot { display: flex; flex-direction: column; gap: 16px; border-top: 2px solid var(--sz-ink); padding-top: 24px; }
.pq-sz__rel { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px 32px; }
.pq-guides-shell .site-main a.pq-sz__rel-a { display: grid; grid-template-columns: 32px 1fr; gap: 2px 8px; color: var(--sz-ink); text-decoration: none; }
.pq-sz__rel-n { grid-row: span 2; font-family: var(--pq-guide-head); font-variant-numeric: lining-nums; font-weight: 700; font-size: 15px; color: var(--pq-guide-marker); }
.pq-sz__rel-t { font-weight: 700; text-decoration: underline; text-decoration-color: #C9B79A; text-underline-offset: 4px; }
.pq-sz__rel-d { color: var(--sz-sec); }
.pq-sz__call { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; background: #EAF4FB; border-radius: 10px; padding: 18px 22px; }
.pq-sz__call-t { color: var(--sz-sec); }
.pq-guides-shell .site-main a.pq-sz__call-btn { height: 48px; padding: 0 20px; display: inline-flex; align-items: center; background: var(--pq-blue); color: #fff; border-radius: 8px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.pq-guides-shell .site-main a.pq-sz__call-btn:hover { background: var(--pq-blue-hover); color: #fff; }
.pq-sz__note { margin: 0; font-size: 13px; line-height: 1.55; color: var(--sz-mut); font-style: italic; }

:is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .site-content > .col-full { padding-top: 0; padding-bottom: 0; }
:is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .site-main, :is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) #primary, :is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .site-main article, :is(.pq-sizing-guide, .pq-pricing-guide, .pq-payment-guide, .pq-gst-guide, .pq-built-guide) .entry-content { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

@media (max-width: 640px) {
	.pq-sz__h1 { font-size: 36px; }
	.pq-sz__measure { padding: 22px 18px; }
	
	.pq-sz__bh { grid-template-columns: auto 1fr 20px; grid-template-areas: "range name chev" "range count chev"; gap: 2px 14px; padding: 14px 16px; }
	.pq-sz__range { grid-area: range; font-size: 18px; min-width: 92px; }
	.pq-sz__name { grid-area: name; }
	.pq-sz__count { grid-area: count; justify-self: start; white-space: normal; }
	.pq-sz__chev { grid-area: chev; }
	.pq-sz__models { padding: 0 16px 14px; }
	
	.pq-sz__model { grid-template-columns: 1fr auto auto; grid-template-areas: "name name name" "sku w c"; column-gap: 16px; row-gap: 2px; }
	.pq-sz__caps > div + div { box-shadow: inset 0 1px 0 var(--sz-rule); }
}

.pq-sz { gap: 28px; padding: 16px 0 48px; }
.pq-sz__top { gap: 14px; }
.pq-sz__head { gap: 8px; }
.pq-sz__h1 { font-size: 34px; }
.pq-sz__key { font-size: 17px; }
.pq-sz__measure { padding: 18px 22px; gap: 14px; }
.pq-sz__steps { gap: 10px 24px; }
.pq-sz__steps li { display: block; color: var(--sz-sec); }
.pq-sz__st { color: var(--sz-ink); }
.pq-sz__hip { padding-top: 14px; }
.pq-sz__section { gap: 10px; }
.pq-sz__h2 { font-size: 22px; }
.pq-sz__sheet.pq-sz__bands, .pq-sz__sheet.pq-sz__caps { border: 1px solid #E3DED4; border-radius: 8px; }
.pq-sz__bh { min-height: 48px; padding: 10px 18px; }
.pq-sz__range, .pq-sz__fig { font-family: var(--pq-guide-body); font-size: 16px; font-weight: 700; }
.pq-sz__models { padding: 0 18px 12px; }
.pq-sz__caps > div { padding: 12px 18px; }
.pq-sz__foot { border-top: 1px solid #D9D2C5; padding-top: 18px; gap: 12px; }
.pq-sz__call { padding: 12px 18px; }

@media (max-width: 640px) {
	.pq-sz__h1 { font-size: 30px; }
	.pq-sz__measure { padding: 16px; }
	.pq-sz__range { font-size: 16px; }
}

.pq-sz { max-width: none; }
.pq-sz__key, .pq-sz__lead { max-width: none; }
@media (min-width: 1000px) {
	
	.pq-sz__measure { display: grid; grid-template-columns: 1fr 360px; align-items: center; column-gap: 28px; }
	.pq-sz__hip { border-top: 0; padding-top: 0; border-left: 1px solid var(--sz-rule); padding-left: 28px; align-self: stretch; align-content: center; row-gap: 8px; }
	.pq-sz__hip-out { flex-basis: 100%; }
}

.pq-sz__measure { padding: 16px; gap: 12px; }
.pq-sz__steps { gap: 12px; }
.pq-sz__steps li { background: #FAF7F1; border: 1px solid #E3DED4; border-radius: 8px; padding: 12px 14px; }
.pq-sz__hip { background: #EAF4FB; border: 1px solid #CFE3F1; border-radius: 8px; padding: 14px 18px;
	flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
.pq-sz__hip-out { flex-basis: auto; }
@media (min-width: 1000px) {
	.pq-sz__measure { grid-template-columns: 1fr 380px; column-gap: 12px; align-items: stretch; }
	
	.pq-sz__hip { border: 1px solid #CFE3F1; padding: 14px 18px; align-content: flex-start; flex-wrap: nowrap; }
}

.pq-sz__hip { flex-direction: row; flex-wrap: wrap; align-items: center; align-content: center; justify-content: flex-start; gap: 8px 14px; }
.pq-sz__hip-out { flex-basis: 100%; }
@media (min-width: 1000px) {
	.pq-sz__hip { flex-wrap: wrap; align-content: center; }
}

.pq-sz__hip-label { margin-right: auto; }

.pq-sz__call { background: #FAF7F1; border: 1px solid #E3DED4; border-radius: 8px; padding: 12px 14px; }

.pq-sz__callwrap { padding: 16px; }
.pq-sz__call strong { font-weight: 700; color: var(--sz-ink); }
.pq-sz__call, .pq-sz__call-t { color: var(--sz-sec); }

.pq-pr__facts-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border: 1px solid #E3DED4; border-radius: 8px; }
.pq-pr__facts-strip > div { padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.pq-pr__facts-strip > div + div { box-shadow: inset 1px 0 0 var(--sz-rule); }
.pq-pr__fl { color: var(--sz-mut); }
.pq-pr__fv { font-size: 17px; color: var(--sz-ink); }
.pq-pr__qa { padding: 8px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); column-gap: 40px; }
.pq-pr__qa section { padding: 18px 0; border-bottom: 1px solid var(--sz-rule); }
.pq-pr__qa section:nth-last-child(-n+2) { border-bottom: 0; }
.pq-pr__q { margin: 0 0 6px; font-family: var(--pq-guide-head); font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--sz-ink); }
.pq-pr__qa p { margin: 0; color: var(--sz-sec); line-height: 1.6; }
.pq-pr__applywrap { padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; }
.pq-pr__apply-t { margin: 0; flex: 1 1 420px; color: var(--sz-sec); line-height: 1.6; }
.pq-guides-shell .site-main a.pq-pr__apply-btn { background: var(--pq-orange); color: var(--pq-midnight); }
.pq-guides-shell .site-main a.pq-pr__apply-btn:hover { background: var(--pq-orange-deep); color: var(--pq-midnight); }
.pq-pr__relbox { padding: 16px 24px 18px; display: flex; flex-direction: column; gap: 10px; }
.pq-pr__relh { margin: 0; font-family: var(--pq-guide-head); font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--sz-ink); } 
.pq-sz .pq-sz__foot { border-top: 0; padding-top: 0; } 
@media (max-width: 640px) {
	.pq-pr__facts-strip > div + div { box-shadow: inset 0 1px 0 var(--sz-rule); }
	.pq-pr__qa { grid-template-columns: 1fr; padding: 4px 18px; }
	.pq-pr__qa section:nth-last-child(2) { border-bottom: 1px solid var(--sz-rule); }
	.pq-pr__applywrap, .pq-pr__relbox { padding: 16px 18px; }
}

.pq-guides-shell .site-main a.pq-pr__rel-a { grid-template-columns: 1fr; gap: 2px; }
.pq-pr__rel-of { font-size: 13px; font-weight: 600; color: var(--pq-guide-marker); font-variant-numeric: lining-nums; }

.pq-pt__steps { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pq-pt__rows { margin: 0; padding: 0 24px; }
.pq-pt__row { display: grid; grid-template-columns: minmax(180px, 220px) 1fr; column-gap: 24px; padding: 14px 0; border-top: 1px solid var(--sz-rule); }
.pq-pt__row:first-child { border-top: 0; }
.pq-pt__row dt { margin: 0; font-weight: 700; color: var(--sz-ink); }
.pq-pt__row dd { margin: 0; color: var(--sz-sec); line-height: 1.6; }

.pq-pt__rows--figures .pq-pt__row dt { font-weight: 400; color: var(--sz-sec); }
.pq-pt__rows--figures .pq-pt__row dd { font-weight: 700; color: var(--sz-ink); }
.pq-guides-shell .site-main a.pq-pt__mailto { font-size: 17px; font-weight: 700; color: var(--pq-blue); }
@media (max-width: 640px) {
	.pq-pt__rows { padding: 0 18px; }
	.pq-pt__row { grid-template-columns: 1fr; row-gap: 2px; }
	
	.pq-pt__mail > div + div { box-shadow: none; padding-top: 0; }
}

.pq-pr__frame { padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.pq-pr__gst { margin: 0; color: var(--sz-sec); border-top: 1px solid var(--sz-rule); padding-top: 14px; }

.pq-pt__steps li { display: flex; flex-direction: row; align-items: center; } 

@media (min-width: 641px) {
	.pq-pt__mail > div:nth-child(2) { align-items: flex-end; text-align: right; }
	.pq-guides-shell .site-main .pq-pr__relbox a.pq-pr__rel-a:nth-child(2) { justify-items: end; text-align: right; }
}

.pq-gg__two { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.pq-gg__two > div { padding: 18px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.pq-gg__two > div + div { box-shadow: inset 1px 0 0 var(--sz-rule); }
.pq-gg .pq-gst { margin-left: 0; }
.pq-gg__test { color: var(--sz-ink); }
.pq-gg__eg { color: var(--sz-sec); }
.pq-gg__note { margin: 0; padding-top: 16px; border-top: 1px solid #D9D1C3; color: var(--sz-sec); }
.pq-gg__note strong { color: var(--sz-ink); }

@media (min-width: 641px) {
	.pq-gg__two > div:nth-child(2) { align-items: flex-end; text-align: right; }
}
@media (max-width: 640px) {
	.pq-gg__two > div { padding: 16px 18px; }
	.pq-gg__two > div + div { box-shadow: none; padding-top: 0; }
}

.pq-gg__box { display: flex; flex-direction: column; }
@media (min-width: 641px) {
	.pq-gg__two > div:nth-child(2) { align-items: flex-start; text-align: left; }
}
.pq-gg__foot { margin: 0 24px; padding: 14px 0 16px; border-top: 1px solid var(--sz-rule); color: var(--sz-sec); }
.pq-gg .pq-pr__applywrap { flex-direction: column; align-items: stretch; gap: 0; }
.pq-gg .pq-pr__applywrap .pq-pr__apply-t { flex: none; padding-bottom: 14px; }
.pq-gg .pq-pr__applywrap .pq-gg__foot { margin: 0; padding-bottom: 0; border-top: 1px solid var(--sz-rule); }
.pq-gg__note { border-top-color: var(--sz-rule); }
@media (max-width: 640px) { .pq-gg__foot { margin: 0 18px; } }

.pq-gg .pq-pr__qa .pq-gst { margin-left: 0; }
.pq-gg .pq-pr__qa a { color: var(--pq-blue); }

.pq-bg .pq-pr__qa section:nth-last-of-type(-n+2) { border-bottom: 0; }
.pq-bg__foot { grid-column: 1 / -1; margin: 0; padding: 14px 0 16px; border-top: 1px solid var(--sz-rule); color: var(--sz-sec); }
.pq-bg .pq-pr__qa a { color: var(--pq-blue); }
.pq-bg__plan { padding: 18px 24px; display: grid; grid-template-columns: 1fr minmax(260px, 340px); gap: 16px 40px; align-items: start; }
.pq-bg__plan-t { margin: 0; color: var(--sz-sec); line-height: 1.6; }
.pq-bg__tiers { width: 100%; border-collapse: collapse; margin: 0; }
.pq-bg__tiers th, .pq-bg__tiers td { padding: 8px 0; border-bottom: 1px solid var(--sz-rule); text-align: left; font-size: 15px; background: none; }
.pq-bg__tiers th { color: var(--sz-mut); font-weight: 400; }
.pq-bg__tiers td { color: var(--sz-ink); font-weight: 700; font-variant-numeric: lining-nums tabular-nums; }
.pq-bg__tiers th:last-child, .pq-bg__tiers td:last-child { text-align: right; }
.pq-bg__tiers tr:last-child td { border-bottom: 0; }
@media (max-width: 640px) {
	.pq-bg .pq-pr__qa section:nth-last-of-type(2) { border-bottom: 1px solid var(--sz-rule); }
	.pq-bg__plan { grid-template-columns: 1fr; padding: 16px 18px; }
}

.pq-about-page .site-content, .pq-about-page .site-main { background: #FAF7F1; }
.pq-about-page .site-content > .col-full { padding-top: 0; padding-bottom: 0; }
.pq-about-page .site-main, .pq-about-page #primary, .pq-about-page .site-main article, .pq-about-page .entry-content { margin: 0; padding: 0; }
.pq-ab { --ab-ink: #1D2B36; --ab-sec: #4A5866; --ab-mut: #5A6A76; --ab-line: #E3DED4; --ab-blue: #0072B9;
	max-width: 1180px; margin: 0 auto; padding: 24px 28px 80px; box-sizing: border-box;
	display: flex; flex-direction: column; gap: 72px; color: var(--ab-ink); font-family: 'Inter', Helvetica, Arial, sans-serif; }
.pq-ab a:focus-visible { outline: 3px solid var(--ab-blue); outline-offset: 2px; }
.pq-ab__top { display: flex; flex-direction: column; gap: 28px; }
.pq-ab__crumb { display: flex; gap: 6px; font-size: 13px; color: var(--ab-mut); }
.pq-ab__crumb a { color: var(--ab-blue); }
.pq-ab__hero { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.pq-ab__hero--photo { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.pq-ab__hero-text { display: flex; flex-direction: column; gap: 20px; }
.pq-ab__eyebrow { margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; letter-spacing: .12em; color: var(--ab-mut); }
.pq-ab__eyebrow--blue { color: var(--ab-blue); }
.pq-ab__h1 { margin: 0; font-size: clamp(36px, 5vw, 54px); line-height: 1.05; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; color: var(--ab-ink); }
.pq-ab__lead { margin: 0; max-width: 520px; font-size: 18px; line-height: 1.6; color: var(--ab-sec); text-wrap: pretty; }
.pq-ab__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.pq-ab a.pq-ab__btn { height: 52px; padding: 0 24px; display: inline-flex; align-items: center; border-radius: 8px; font-size: 16px; font-weight: 700; white-space: nowrap; text-decoration: none; box-sizing: border-box; }
.pq-ab a.pq-ab__btn--apply { background: var(--ab-blue); color: #fff; }
.pq-ab a.pq-ab__btn--apply:hover { background: #005A94; color: #fff; }
.pq-ab a.pq-ab__btn--call { padding: 0 22px; background: #fff; color: var(--ab-blue); border: 1.5px solid var(--ab-blue); }
.pq-ab a.pq-ab__btn--call:hover { background: #EAF4FB; }
.pq-ab a.pq-ab__btn--white { height: 50px; padding: 0 22px; font-size: 15px; background: #fff; color: var(--ab-ink); }
.pq-ab a.pq-ab__btn--white:hover { background: #EAF4FB; color: var(--ab-ink); }
.pq-ab__photo { margin: 0; border-radius: 10px; overflow: hidden; background: #F2EDE4; }
.pq-ab__photo--hero { aspect-ratio: 4 / 3; }
.pq-ab__photo--wide { aspect-ratio: 3 / 2; }
.pq-ab__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pq-ab__ruler { display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
.pq-ab__ticks { position: relative; height: 18px; border-bottom: 2px solid var(--ab-ink); }
.pq-ab__tick { position: absolute; bottom: 0; width: 1px; height: 6px; background: var(--ab-ink); transform: translateX(-50%); }
.pq-ab__tick--mid { height: 11px; }
.pq-ab__tick--major { width: 2px; height: 18px; }
.pq-ab__tick:first-child { transform: none; }
.pq-ab__tick.now { background: var(--ab-blue); transform: translateX(-100%); }
.pq-ab__years { position: relative; height: 18px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; color: var(--ab-sec); white-space: nowrap; }
.pq-ab__y { position: absolute; transform: translateX(-50%); }
.pq-ab__y--start { left: 0; transform: none; }
.pq-ab__y--now { right: 0; left: auto; transform: none; color: var(--ab-blue); }
.pq-ab__sec { display: flex; flex-direction: column; gap: 24px; }
.pq-ab__sh { display: flex; flex-direction: column; gap: 8px; max-width: 640px; }
.pq-ab__h2 { margin: 0; font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -.015em; color: var(--ab-ink); }
.pq-ab__p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ab-sec); text-wrap: pretty; }
.pq-ab__sectors { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 12px; }
.pq-ab__sector { background: #fff; border: 1px solid var(--ab-line); border-radius: 10px; padding: 20px 18px; display: flex; flex-direction: column; gap: 14px; font-size: 16px; font-weight: 700; }
.pq-ab__panel { background: #fff; border-radius: 12px; padding: clamp(24px, 4vw, 44px); gap: 28px; }
.pq-ab__promises { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 24px 28px; }
.pq-ab__promises li { margin: 0; display: flex; flex-direction: column; gap: 6px; border-top: 2px solid var(--ab-ink); padding-top: 14px; }
.pq-ab__pn { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; color: var(--ab-mut); }
.pq-ab__pt { font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--ab-ink); }
.pq-ab__pb { font-size: 15px; line-height: 1.55; color: var(--ab-sec); text-wrap: pretty; }
.pq-ab a.pq-ab__pl { margin-top: 2px; font-size: 14px; font-weight: 600; color: var(--ab-blue); }
.pq-ab__wh { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.pq-ab__wh--photo { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.pq-ab__wh-text { display: flex; flex-direction: column; gap: 16px; }
.pq-ab__wh-text .pq-ab__p { max-width: 520px; line-height: 1.65; }
.pq-ab__dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; font-size: 15px; border-top: 1px solid var(--ab-line); padding-top: 16px; max-width: 520px; }
.pq-ab__dl dt { margin: 0; font-weight: 700; }
.pq-ab__dl dd { margin: 0; color: var(--ab-sec); }
.pq-ab__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.pq-ab__card { background: #fff; border: 1px solid var(--ab-line); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.pq-ab__card--ink { background: var(--ab-ink); border-color: var(--ab-ink); }
.pq-ab__ce { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--ab-mut); }
.pq-ab__card--ink .pq-ab__ce { color: #AEBAC4; }
.pq-ab__ct { font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--ab-ink); }
.pq-ab__card--ink .pq-ab__ct { color: #fff; }
.pq-ab__cb { font-size: 15px; line-height: 1.55; color: var(--ab-sec); text-wrap: pretty; }
.pq-ab__card--ink .pq-ab__cb { color: #DBE5EC; }
.pq-ab__card .pq-ab__btn, .pq-ab a.pq-ab__cl { margin-top: auto; align-self: flex-start; }
.pq-ab a.pq-ab__cl { font-size: 15px; font-weight: 700; color: var(--ab-blue); }
@media (max-width: 640px) {
	.pq-ab { padding: 20px 16px 64px; }
	.pq-ab__years .pq-ab__y:not(.pq-ab__y--start):not(.pq-ab__y--now) { display: none; } 
}

.pq-ab a.pq-ab__cl, .pq-ab a.pq-ab__pl, .pq-ab__crumb a { text-decoration: none; }
.pq-ab a.pq-ab__cl:hover, .pq-ab a.pq-ab__pl:hover, .pq-ab__crumb a:hover { text-decoration: underline; color: #005A94; }

.pq-cg { --sz-ink: #1D2B36; --sz-sec: #4A5866; --sz-mut: #5A6A76; --sz-rule: #EEEAE2; }
.pq-guides-shell .pq-sg.pq-cs { max-width: none; margin: 0; padding: 16px 0 48px; gap: 28px; font-size: 15px; line-height: 1.55; }
.pq-cs__panel { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.pq-cs__panel .pq-sg__step, .pq-cs__panel .pq-sg__result { gap: 12px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__stepno { font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--sz-mut); }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__q { font-family: var(--pq-guide-head); font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--sz-ink); }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__hint,
.pq-guides-shell .pq-sg.pq-cs .pq-sg__answers,
.pq-guides-shell .pq-sg.pq-cs .pq-sg__none,
.pq-guides-shell .pq-sg.pq-cs .pq-sg__all { font-size: 15px; color: var(--sz-sec); }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__all { margin: 0; padding-top: 14px; border-top: 1px solid var(--sz-rule); }
.pq-cs .pq-sg__back, .pq-cs .pq-sg__skip { font-size: 15px; }
.pq-cs .pq-sg__opts { gap: 12px; }
.pq-guides-shell .pq-cs .pq-sg__opt { background: #FAF7F1; border: 1px solid #E3DED4; border-radius: 8px; box-shadow: none; min-height: 56px; padding: 12px 14px; }
.pq-guides-shell .pq-cs .pq-sg__opt:hover { border-color: var(--pq-blue); box-shadow: inset 0 0 0 1px var(--pq-blue); }
.pq-cs .pq-sg__opt-title, .pq-cs .pq-sg__opt--btn { font-size: 15px; font-weight: 700; }
.pq-cs .pq-sg__opt-sub { font-size: 15px; color: var(--sz-sec); }
.pq-cs .pq-sg__opts--pics .pq-sg__opt { padding: 12px 14px; }
.pq-cs .pq-sg__opt-pic { background: #FFFFFF; flex-basis: 80px; width: 80px; height: 80px; }
.pq-guides-shell .pq-cs .pq-sg__card { background: #FAF7F1; border: 1px solid #E3DED4; border-radius: 8px; box-shadow: none; padding: 14px; }
.pq-cs .pq-sg__card-pic { background: #FFFFFF; flex-basis: 120px; width: 120px; height: 120px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__card-h { font-family: var(--pq-guide-body); font-size: 15px; font-weight: 700; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__card-line { font-size: 15px; color: var(--sz-sec); }
.pq-cs .pq-sg__pill, .pq-cs .pq-sg__sku { font-size: 13px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__more-p { font-size: 15px; }
.pq-guides-shell .pq-cs .pq-sg__take { background: #FAF7F1; border: 1px solid #E3DED4; border-radius: 8px; padding: 14px 16px; margin-top: 4px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__take-h { font-family: var(--pq-guide-head); font-size: 19px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__take-p { font-size: 15px; color: var(--sz-sec); }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__btn { font-size: 15px; min-height: 44px; }
@media (max-width: 640px) {
	.pq-cs__panel { padding: 16px; }
	.pq-guides-shell .pq-sg.pq-cs .pq-sg__q { font-size: 20px; }
}

.pq-cg__top { margin-bottom: 28px; }
.pq-cg__toc-h, .pq-cg__stat-l { font-size: 13px; letter-spacing: 0; text-transform: none; }
.pq-cg .pq-sz__foot { margin-top: 28px; }

.pq-404 { padding: 8px 0 56px; color: var(--pq-ink); }
.pq-404__h1 { margin: 0 0 8px; font-size: 28px; font-weight: 800; line-height: 1.2; }
.pq-404__lede { margin: 0 0 24px; max-width: 76ch; font-size: 15px; color: var(--pq-secondary); }
.pq-404__panel { border: 1px solid var(--pq-border); border-radius: 10px; padding: 18px 20px 20px; margin-bottom: 16px; }
.pq-404__h2 { margin: 0 0 12px; font-size: 18px; font-weight: 800; }
.pq-404__cats, .pq-404__links { list-style: none; margin: 0; padding: 0; }
.pq-404__cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 16px; }
.pq-404__cats a { display: flex; justify-content: space-between; gap: 12px; min-height: 44px; align-items: center; padding: 0 14px; border-radius: 8px; background: var(--pq-tint-soft); color: var(--pq-ink); font-size: 15px; font-weight: 600; text-decoration: none; }
.pq-404__cats a:hover { background: var(--pq-tint); color: var(--pq-blue-hover); }
.pq-404__n { color: var(--pq-muted); font-weight: 400; font-variant-numeric: tabular-nums; }
.pq-404__links { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 15px; }
.pq-404__links a { color: var(--pq-blue); font-weight: 600; text-decoration: none; }
.pq-404__links a:hover { text-decoration: underline; }

.storefront-full-width-content.woocommerce-account.pq-login .entry-header { text-align: left; padding-bottom: 20px; }
.pq-login .entry-header .entry-title { font-size: 28px; font-weight: 800; }
.pq-login .entry-content > .woocommerce > h2 { display: none; }
.pq-login .woocommerce-form-login,
.pq-login .woocommerce-ResetPassword,
.pq-login .pq-login__new { max-width: 440px; margin: 0 0 16px; }
.pq-login .woocommerce-form-login,
.pq-login .woocommerce-ResetPassword { border: 1px solid var(--pq-border); border-radius: 10px; padding: 20px 22px; }
.pq-login .woocommerce-form-login .form-row { padding: 0; margin: 0 0 14px; }
.pq-login .woocommerce-form-login label { font-size: 15px; font-weight: 600; }
.pq-login .woocommerce-form-login .input-text, .pq-login .woocommerce-ResetPassword .input-text { width: 100%; }
.pq-login .woocommerce-ResetPassword .form-row-first,
.pq-login .woocommerce-ResetPassword .form-row-last { float: none; width: 100%; } 
.pq-login .woocommerce-form-login__rememberme { display: block; margin-bottom: 12px; font-weight: 400 !important; }
.pq-login .woocommerce-form-login__submit { width: 100%; min-height: 44px; }
.pq-login .lost_password { margin: 0; font-size: 15px; }
.pq-login__new { padding: 0 2px; font-size: 15px; color: var(--pq-secondary); }
.pq-login__new p { margin: 0 0 12px; }
.pq-login__new .pq-btn { margin-bottom: 14px; }
.pq-login__help { color: var(--pq-muted); }

.pq-guide .entry-content > :is(p, ul, ol, h2, h3, hr, table) { max-width: 780px; }
.pq-guide .entry-content > table.pq-spec__table { width: 100%; }

.pq-guides-shell .pq-cg .pq-cg__h2 { font-family: var(--pq-guide-head); font-size: 22px; line-height: 1.3; font-weight: 700; }
.pq-guides-shell .pq-cg .pq-cg__lead { font-size: 15px; line-height: 1.55; max-width: none; }
.pq-guides-shell .pq-cg .pq-cg__note { font-size: 15px; }
.pq-cg__tr--head { text-transform: none; letter-spacing: 0; font-size: 13px; }

.pq-guides-shell .pq-cs a.pq-sg__opt, .pq-guides-shell .pq-cs a.pq-sg__opt:hover { color: var(--sz-ink); }
.pq-cg__top { padding-top: 16px; }

.site-main a.pq-btn.pq-qo__apply,
.site-main a.pq-btn.pq-qo__apply:hover,
.site-main a.pq-btn.pq-qo__apply:focus { background: #F7931E !important; border-color: #F7931E !important; color: #10123F !important; } 
.site-main a.pq-btn.pq-qo__apply:hover { filter: brightness(0.95); }

.pq-gh__row { overflow: hidden; }
.pq-vz { grid-column: 1 / -1; margin: -22px -24px 18px; height: 160px; box-sizing: border-box; background: #FAF7F1; border-bottom: 1px solid #EEEAE2; padding: 14px 18px; display: flex; align-items: center; justify-content: center; font-size: 13px; line-height: 1.3; color: #4A5866; font-weight: 400; }
.pq-vz--tint { background: var(--pq-tint); }
.pq-vz__steps { display: flex; align-items: stretch; gap: 6px; width: 100%; }
.pq-vz__step { flex: 1; min-width: 0; background: #fff; border: 1px solid #E3DED4; border-radius: 8px; padding: 8px 6px; display: flex; flex-direction: column; justify-content: center; gap: 2px; text-align: center; }
.pq-vz__step b { font-size: 14px; color: #1D2B36; }
.pq-vz__arrow { align-self: center; color: #B5603F; font-weight: 700; }
.pq-vz__prods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; height: 100%; }
.pq-vz__prod { background: #fff; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 8px; gap: 4px; min-height: 0; }
.pq-vz__prod img { max-height: 62px; width: auto; object-fit: contain; margin: 0; }
.pq-vz__prod > span { font-size: 12.5px; color: #1D2B36; text-align: center; }
.pq-vz__pill { font-weight: 700; padding: 2px 10px; border-radius: 999px; }
.pq-vz .pq-vz__pill--free { background: #e5f3e9; color: #156a33; }
.pq-vz .pq-vz__pill--gst { background: #EEEAE2; color: #4A5866; }
.pq-vz__bars { width: 100%; display: flex; flex-direction: column; gap: 4px; }
.pq-vz__bh { display: flex; justify-content: space-between; color: #5A6A76; margin-bottom: 2px; }
.pq-vz__br { display: grid; grid-template-columns: 52px 1fr 40px; align-items: center; gap: 8px; }
.pq-vz__br b { color: #1D2B36; }
.pq-vz__track { height: 8px; background: #E7E1D6; border-radius: 4px; position: relative; }
.pq-vz__fill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--pq-blue); border-radius: 4px; }
.pq-vz__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
.pq-vz__fact { background: #fff; border: 1px solid #E3DED4; border-radius: 8px; padding: 8px 6px; text-align: center; display: flex; flex-direction: column; gap: 2px; }
.pq-vz__fact b { font-family: var(--pq-guide-head); font-size: 17px; color: #1D2B36; }
.pq-vz__fact span { font-size: 12.5px; }
@media (max-width: 640px) {
	.pq-vz { margin: -18px -18px 14px; }
}

.pq-sz__top:has(> .pq-gpbox) { display: grid; grid-template-columns: minmax(0, 1fr) 440px; column-gap: 28px; row-gap: 14px; align-items: center; }
.pq-sz__top:has(> .pq-gpbox) > .pq-sz__crumb { grid-column: 1 / -1; }

.pq-sz__top > .pq-gpbox { grid-column: 2; background: #FAF7F1; border: 1px solid #E3DED4; border-radius: 10px; overflow: hidden; }
.pq-gpbox > .pq-vz { margin: 0; height: auto; min-height: 120px; border: 0; border-bottom: 1px solid #E3DED4; border-radius: 0; padding: 16px 18px; }
.pq-gpbox__call { margin: 0; padding: 10px 16px; font-size: 14px; line-height: 1.45; color: var(--sz-sec); background: #fff; }
.pq-gpbox__call strong { color: var(--sz-ink); }
.pq-gpbox__call a { font-weight: 700; }
@media (max-width: 900px) {
	.pq-sz__top:has(> .pq-gpbox) { grid-template-columns: 1fr; }
	.pq-sz__top > .pq-gpbox { grid-column: 1; }
}

.pq-pt__more section p + p { margin-top: 6px; }

.pq-pt__more section:nth-child(2) { text-align: right; }
@media (max-width: 640px) { .pq-pt__more section:nth-child(2) { text-align: left; } }

.pq-pr__qa { background-image: linear-gradient(var(--sz-rule), var(--sz-rule)); background-repeat: no-repeat; background-position: center; background-size: 1px calc(100% - 52px); }
.pq-pr__relbox .pq-sz__rel { background-image: linear-gradient(var(--sz-rule), var(--sz-rule)); background-repeat: no-repeat; background-position: center; background-size: 1px 100%; }
@media (max-width: 900px) {
	.pq-pr__qa, .pq-pr__relbox .pq-sz__rel { background-image: none; }
}

.pq-sz > .pq-sz__top + * { margin-top: -12px; }

.pq-cg__crumb { font-size: 15px; }
.pq-cg__eyebrow { font-size: 14px; }
.pq-cg .pq-cg__h1 { font-size: 36px; }
.pq-cg .pq-cg__intro { font-size: 18px; }
.pq-cg .pq-cg__live { font-size: 15px; }
.pq-cg .pq-cg__start-h { font-size: 20px; }
.pq-cg__card-title { font-size: 18px; }
.pq-cg__card-count { font-size: 15px; }
.pq-cg__card-who { font-size: 16px; }
.pq-cg__card-decide { font-size: 15px; }
.pq-cg__weight-h { font-size: 16px; }
.pq-cg .pq-cg__input { font-size: 18px; }
.pq-cg__unit { font-size: 17px; }
.pq-cg .pq-cg__preset { font-size: 15px; }
.pq-cg .pq-cg__help { font-size: 15px; }
.pq-cg .pq-cg__clear { font-size: 15px; }
.pq-cg__toc-h { font-size: 14px; }
.pq-cg__toc-sec-a { font-size: 16px; }
.pq-cg__toc-g { font-size: 15px; }
.pq-cg .pq-cg__h2 { font-size: 28px; }
.pq-cg .pq-cg__lead { font-size: 17.5px; }
.pq-cg .pq-cg__h3 { font-size: 20px; }
.pq-cg .pq-cg__note { font-size: 16.5px; }
.pq-cg__count { font-size: 15px; }
.pq-cg__count--ok, .pq-cg__count--none { font-size: 14.5px; }
.pq-cg__tr--head { font-size: 14px; }
.pq-cg__td { font-size: 16.5px; }
.pq-cg__name { font-size: 16.5px; }
.pq-cg__sku { font-size: 14.5px; }
.pq-cg__under { font-size: 13.5px; }
.pq-cg__td--notes { font-size: 15.5px; }
.pq-cg__callout .pq-cg__h3 { font-size: 19px; }
.pq-cg__stat-l { font-size: 14px; }
.pq-cg__stat-v { font-size: 24px; }
.pq-cg__stat-s { font-size: 15px; }
.pq-cg__helpbox-h { font-size: 18px; }
.pq-cg__helpbox-s { font-size: 16.5px; }
.pq-cg .pq-cg__call { font-size: 17px; }
.pq-cg .pq-cg__foot { font-size: 15px; }
@media (max-width: 640px) {
	.pq-cg .pq-cg__h1 { font-size: 30px; }
	.pq-cg .pq-cg__h2 { font-size: 24px; }
}
.pq-sg { font-size: 20px; }
.pq-sg__crumb { font-size: 16px; }
.pq-sg .pq-sg__h1 { font-size: 36px; }
.pq-sg .pq-sg__intro { font-size: 20px; }
.pq-sg__back, .pq-sg__skip { font-size: 19px; }
.pq-sg .pq-sg__stepno { font-size: 16px; }
.pq-sg .pq-sg__q { font-size: 30px; }
.pq-sg .pq-sg__hint, .pq-sg .pq-sg__answers { font-size: 19px; }
.pq-sg__opt--btn { font-size: 22px; }
.pq-sg__opt-title { font-size: 21px; }
.pq-sg__opt-sub { font-size: 18px; }
.pq-sg .pq-sg__card-h { font-size: 23px; }
.pq-sg .pq-sg__card-line { font-size: 20px; }
.pq-sg__pill { font-size: 17px; }
.pq-sg__sku { font-size: 17px; }
.pq-sg .pq-sg__none { font-size: 20px; }
.pq-sg .pq-sg__btn { font-size: 19px; }
.pq-sg .pq-sg__more-p { font-size: 19px; }
.pq-sg .pq-sg__take-h { font-size: 24px; }
.pq-sg .pq-sg__take-p, .pq-sg .pq-sg__take-note { font-size: 19px; }
.pq-sg .pq-sg__all { font-size: 17px; }
@media (max-width: 640px) {
	.pq-sg { font-size: 19px; }
	.pq-sg .pq-sg__h1 { font-size: 30px; }
	.pq-sg .pq-sg__q { font-size: 26px; }
}
.pq-gh__crumb { font-size: 15px; }
.pq-gh__eyebrow { font-size: 14px; }
.pq-gh .pq-gh__h1 { font-size: 36px; }
.pq-gh .pq-gh__intro { font-size: 18px; }
.pq-gh__find-h { font-size: 19px; }
.pq-gh__find-help { font-size: 16px; }
.pq-gh .pq-gh__find-input { font-size: 17px; }
.pq-gh .pq-gh__find-btn { font-size: 17px; }
.pq-gh .pq-gh__find-foot { font-size: 15px; }
.pq-gh__kind { font-size: 14px; }
.pq-gh__pill { font-size: 13.5px; }
.pq-gh__card-title { font-size: 19px; }
.pq-gh__h3 { font-size: 21px; }
.pq-gh__card-desc { font-size: 16.5px; }
.pq-gh__card--tool .pq-gh__card-desc { font-size: 16px; }
.pq-gh__answer { font-size: 15.5px; }
.pq-gh__card-cta { font-size: 16px; }
.pq-gh .pq-gh__h2 { font-size: 26px; }
.pq-gh .pq-gh__h2--sm { font-size: 20px; }
.pq-gh__group-sub { font-size: 16px; }
.pq-gh .pq-gh__assure-p { font-size: 16.5px; }
.pq-gh__help-h { font-size: 18px; }
.pq-gh__help-s { font-size: 16.5px; }
.pq-gh .pq-gh__btn { font-size: 17px; }
@media (max-width: 640px) {
	.pq-gh .pq-gh__h1 { font-size: 30px; }
}
.pq-guides-shell .pq-gs__h1, .pq-guides-shell .pq-cg .pq-cg__h1, .pq-guides-shell .pq-sg .pq-sg__h1 { font-size: 48px; }
.pq-guides-shell .pq-cg .pq-cg__h2, .pq-guides-shell .pq-sg .pq-sg__q { font-size: 30px; }
.pq-guides-shell .pq-gh__vtitle, .pq-guides-shell .pq-sg .pq-sg__card-h { font-size: 25px; }
.pq-guides-shell .pq-gh__row-title, .pq-guides-shell .pq-gh__short-h, .pq-guides-shell .pq-cg .pq-cg__start-h, .pq-guides-shell .pq-cg .pq-cg__h3, .pq-guides-shell .pq-sg .pq-sg__take-h { font-size: 21px; }
.pq-guides-shell .pq-gs__sheet--prose h2 { font-size: 30px; }
.pq-guides-shell .pq-gs__sheet--prose h3 { font-size: 21px; }
.pq-guides-shell .pq-gh__row-key { font-size: 17px; }
@media (max-width: 600px) {
	.pq-guides-shell .pq-gs__h1, .pq-guides-shell .pq-cg .pq-cg__h1, .pq-guides-shell .pq-sg .pq-sg__h1 { font-size: 36px; }
	.pq-guides-shell .pq-cg .pq-cg__h2, .pq-guides-shell .pq-sg .pq-sg__q, .pq-guides-shell .pq-gs__sheet--prose h2 { font-size: 26px; }
}
.pq-gs__num { font-size: 20px; }
.pq-gs__letter { font-size: 19px; }
.pq-gs__num--big { font-size: 42px; }
.pq-gs__num--h2 { font-size: 22px; }
.pq-gs__label { font-size: 15px; }
.pq-guides-shell .pq-gs__h1 { font-size: 48px; }
.pq-guides-shell .pq-gs__lead { font-size: 19px; }
.pq-gs__crumb { font-size: 15px; }
.pq-gs__sheet--prose { font-size: 19px; }
.pq-guides-shell .pq-gs__sheet--prose p, .pq-guides-shell .pq-gs__sheet--prose li { font-size: 19px; }
.pq-gs__sheet--prose h2 { font-size: 28px; }
.pq-gs__sheet--prose h3 { font-size: 22px; }
.pq-guides-shell .pq-gs__closer-h { font-size: 15px; }
.pq-gs__rel-title { font-size: 18px; }
.pq-gs__rel-desc { font-size: 16px; }
.pq-gs__shop a { font-size: 17px; }
.pq-gh--v4 .pq-gh__find-h { font-size: 16px; }
.pq-gh--v4 .pq-gh__find-input { font-size: 16.5px; }
.pq-gh--v4 .pq-gh__find-help { font-size: 15px; }
.pq-guides-shell .pq-gh__sec-h { font-size: 15px; }
.pq-gh__pic-label { font-size: 13.5px; }
.pq-gh__chart-head { font-size: 13.5px; }
.pq-gh__chart-row { font-size: 15px; }
.pq-gh__chart-scale { font-size: 13px; }
.pq-gh__vtitle { font-size: 25px; }
.pq-gh__vdesc { font-size: 17px; }
.pq-gh__vfoot { font-size: 15.5px; }
.pq-gh__row-title { font-size: 21px; }
.pq-gh__row-key { font-size: 17px; }
.pq-gh__row-desc { font-size: 16.5px; }
.pq-guides-shell .pq-gh__short-h { font-size: 21px; }
.pq-guides-shell .pq-gh__short-p { font-size: 16.5px; }
.pq-gh__chip { font-size: 15px; }
.pq-gh__short-link { font-size: 16.5px; }
.pq-guides-shell .pq-gh__foot { font-size: 15.5px; }
@media (max-width: 640px) {
	.pq-guides-shell .pq-gs__h1 { font-size: 36px; }
}
.pq-guides-shell .pq-cg .pq-cg__start-h { font-size: 21px; }
.pq-guides-shell .pq-cg .pq-cg__h1 { font-size: 48px; }
.pq-guides-shell .pq-cg .pq-cg__h2 { font-size: 30px; }
.pq-guides-shell .pq-cg .pq-cg__lead { font-size: 19px; }
.pq-guides-shell .pq-gs__note { font-size: 15.5px; }
.pq-gh__short-list { font-size: 16px; }
.pq-sz { font-size: 17px; }
.pq-sz__crumb { font-size: 15px; }
.pq-sz__label { font-size: 15px; }
.pq-sz__h1 { font-size: 48px; }
.pq-sz__key { font-size: 21px; }
.pq-sz__n { font-size: 24px; }
.pq-guides-shell .site-main .pq-sz__hip-input { font-size: 18px; }
.pq-guides-shell .site-main .pq-sz__clear { font-size: 17px; }
.pq-sz__h2 { font-size: 30px; }
.pq-sz__range { font-size: 22px; }
.pq-sz__count.is-pill { font-size: 15px; }
.pq-sz__chev { font-size: 24px; }
.pq-sz__sku { font-size: 15px; }
.pq-sz__fig { font-size: 24px; }
.pq-sz__rel-n { font-size: 17px; }
.pq-sz__note { font-size: 15px; }
@media (max-width: 640px) {
	.pq-sz__h1 { font-size: 38px; }
	.pq-sz__range { font-size: 20px; }
}
.pq-sz__h1 { font-size: 36px; }
.pq-sz__key { font-size: 19px; }
.pq-sz__h2 { font-size: 24px; }
.pq-sz__range, .pq-sz__fig { font-size: 18px; }
@media (max-width: 640px) {
	.pq-sz__h1 { font-size: 32px; }
	.pq-sz__range { font-size: 18px; }
}
.pq-pr__fv { font-size: 19px; }
.pq-pr__q { font-size: 21px; }
.pq-pr__relh { font-size: 21px; }
.pq-pr__rel-of { font-size: 15px; }
.pq-guides-shell .site-main a.pq-pt__mailto { font-size: 19px; }
.pq-bg__tiers th, .pq-bg__tiers td { font-size: 17px; }
.pq-guides-shell .pq-sg.pq-cs { font-size: 17px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__stepno { font-size: 15px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__q { font-size: 24px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__hint, .pq-guides-shell .pq-sg.pq-cs .pq-sg__answers, .pq-guides-shell .pq-sg.pq-cs .pq-sg__none, .pq-guides-shell .pq-sg.pq-cs .pq-sg__all { font-size: 17px; }
.pq-cs .pq-sg__back, .pq-cs .pq-sg__skip { font-size: 17px; }
.pq-cs .pq-sg__opt-title, .pq-cs .pq-sg__opt--btn { font-size: 17px; }
.pq-cs .pq-sg__opt-sub { font-size: 17px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__card-h { font-size: 17px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__card-line { font-size: 17px; }
.pq-cs .pq-sg__pill, .pq-cs .pq-sg__sku { font-size: 15px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__more-p { font-size: 17px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__take-h { font-size: 21px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__take-p { font-size: 17px; }
.pq-guides-shell .pq-sg.pq-cs .pq-sg__btn { font-size: 17px; }
@media (max-width: 640px) {
	.pq-guides-shell .pq-sg.pq-cs .pq-sg__q { font-size: 22px; }
}
.pq-cg__toc-h, .pq-cg__stat-l { font-size: 15px; }
.pq-guides-shell .pq-cg .pq-cg__h2 { font-size: 24px; }
.pq-guides-shell .pq-cg .pq-cg__lead { font-size: 17px; }
.pq-guides-shell .pq-cg .pq-cg__note { font-size: 17px; }
.pq-cg__tr--head { font-size: 15px; }
.pq-vz { font-size: 15px; }
.pq-vz__step b { font-size: 16px; }
.pq-vz__prod > span { font-size: 14.5px; }
.pq-vz__fact b { font-size: 19px; }
.pq-vz__fact span { font-size: 14.5px; }
.pq-gpbox__call { font-size: 16px; }

.pq-sz .pq-gst { font-size: 14px; }

.pq-cg .pq-sz__foot { font-size: 17px; }

.pq-guides-shell .pq-gh__foot { font-size: 12.5px; }

:root { --pq-guide-marker-text: #A0533B; }
.pq-gs__num, .pq-sz__n, .pq-sz__rel-n, .pq-pr__rel-of, .pq-vz__arrow { color: var(--pq-guide-marker-text); }

.pq-guides-shell .site-main .pq-sz__crumb a,
.pq-guides-shell .site-main a.pq-sz__more { color: #005A94; }

.pq-sz p a:not([class*="btn"]):not(.pq-sz__more),
.pq-gpbox__call a,
.pq-apply__card li a,
.pq-apply__card p a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.hentry .entry-content .pq-apply .pq-apply__card li a,
.hentry .entry-content .pq-apply .pq-apply__card p a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.pq-dashboard .pq-qo2__sku,
.pq-dashboard .pq-qo2__qty { border-color: var(--pq-border-input); }
.pq-freight-block .pquip-estimator__input { border-color: var(--pq-border-input); }
.pq-v7 .pq-buy .pq-v7__qtywrap { border-color: var(--pq-border-input); }

.wc-block-checkout .wc-block-components-text-input,
.wc-block-checkout .wc-blocks-components-select { margin-top: 14px !important; }

.wc-block-checkout .wc-block-components-text-input { display: flex !important; flex-direction: column !important; }
.wc-block-checkout .wc-block-components-text-input > label { order: -1; }
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-blocks-components-select__label {
	position: static !important; transform: none !important; display: block;
	left: auto !important; top: auto !important; max-width: none !important;
	margin: 0 0 6px !important; font-size: 15px !important; line-height: 1.3 !important;
	font-weight: 600 !important; color: var(--pq-ink) !important;
}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select__select {
	height: 46px !important; min-height: 46px !important; padding: 0 12px !important;
	font-size: 15px !important; color: var(--pq-ink) !important; background: #fff !important;
	border: 1px solid var(--pq-border-input) !important; border-radius: 8px !important; box-shadow: none !important;
}
.wc-block-checkout .wc-blocks-components-select__container { height: auto !important; background: none !important; border: 0 !important; display: block !important; }
.wc-block-checkout .wc-blocks-components-select__expand { top: auto !important; bottom: 15px !important; right: 14px !important; }
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-blocks-components-select__select:focus { border-color: #0B3D77 !important; box-shadow: 0 0 0 1px #0B3D77 !important; outline: 0 !important; }
.wc-block-checkout .wc-block-components-text-input.has-error input,
.wc-block-checkout .wc-blocks-components-select.has-error .wc-blocks-components-select__select { border-color: var(--pq-ritz, #c0392b) !important; }
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text,
.wc-block-checkout .wc-block-components-checkout-order-summary__title { font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; }
.wc-block-checkout .wc-block-components-checkbox__input,
.wc-block-checkout .wc-block-components-radio-control__input { border-color: var(--pq-border-input) !important; }
.wc-block-checkout .wc-block-components-address-form__address_2-toggle { font-size: 15px; color: var(--pq-blue) !important; }
.wc-block-checkout .wc-block-components-radio-control-accordion-option { box-shadow: none !important; }
.wc-block-checkout .wc-block-components-radio-control--highlight-checked { border: 1.5px solid #0B3D77 !important; border-radius: 8px !important; box-shadow: none !important; }
.wc-block-checkout .wc-block-components-radio-control--highlight-checked::after { display: none !important; }

.wc-block-checkout .wc-block-checkout__contact-fields { margin-bottom: 0 !important; }

.wp-block-woocommerce-empty-cart-block.pq-empty {
	max-width: none; margin: 8px 0 40px; padding: 26px 28px 28px;
	background: #fff; border: 1px solid #DCE4EA; border-radius: 10px;
}
.pq-empty .pq-empty__head { font-size: 22px; margin: 0 0 6px; color: #10123F; }
.pq-empty .pq-empty__lede { font-size: 15px; margin: 0 0 18px; max-width: 70ch; }
.pq-empty .pq-empty__actions { margin-bottom: 0; }
.pq-empty__cats { margin-top: 24px; padding-top: 20px; border-top: 1px solid #DCE4EA; }
.pq-empty .pq-empty__cats-h { margin: 0 0 12px; font-size: 18px; font-weight: 800; color: #10123F; }
.pq-empty .pq-empty__browse { margin: 14px 0 0; font-size: 15px; }
.pq-empty .pq-empty__browse a { color: var(--pq-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
	.wp-block-woocommerce-empty-cart-block.pq-empty { padding: 20px 18px; }
}

.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header { padding-bottom: 20px !important; }
.pq-empty .pq-404__cats a { text-decoration: none; }
.pq-empty .pq-404__cats a:hover span:first-child { text-decoration: underline; }

.wc-block-checkout__main { background: var(--pq-sky-wash) !important; border-color: #CFE3F1 !important; }
.wc-block-checkout .wc-block-components-radio-control--highlight-checked,
.wc-block-checkout .wc-block-components-radio-control-accordion-option,
.wc-block-checkout .wc-block-components-shipping-rates-control__no-results-notice,
.wc-block-checkout .wc-block-checkout__no-shipping-placeholder { background: #fff !important; }
.wc-block-checkout .wc-block-components-shipping-rates-control__no-shipping-address-message { background: #fff !important; border: 1px solid #CFE3F1; border-radius: 8px; color: var(--pq-secondary); }

.pquip-pfsp { background: #CFE6F7 !important; border-left-color: #0B3D77 !important; color: var(--pq-ink) !important; }

.sku, .pq-sku, .pquip-sku, .pq-row__sku, .pq-qo__sku, .pq-dashboard .pq-qo2__sku, .pq-dashboard .pq-lines__sku,
.pq-dashboard a.pq-orders__no, .pq-dashboard .pq-side__cart-sku, .pq-drawer__sku, .pq-v7 .pq-cmp__sku,
.pq-cg__sku, .pq-sg__sku, .pq-gh__code, .pq-head__acct-no, .pq-home__feature-sku, .pq-home__montage-sku,
.pq-fits__model, .wc-block-components-product-details__sku .wc-block-components-product-details__value { font-variant-numeric: lining-nums tabular-nums; }

.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-components-totals-coupon { display: none !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description { display: none !important; }
.wp-block-woocommerce-checkout-order-summary-block { border: 1px solid #CFE3F1 !important; border-radius: 10px !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details *,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value { font-size: 15px !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name { font-weight: 700 !important; color: var(--pq-ink) !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details { color: var(--pq-muted) !important; margin-top: 4px !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata { margin-top: 0 !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; }

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description { justify-content: flex-start !important; gap: 2px !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-cart-item__prices { display: none !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name { flex: none !important; line-height: 1.35 !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details { margin-top: 0 !important; }

.wp-block-woocommerce-cart-items-block, .wp-block-woocommerce-cart-totals-block { border-color: #CFE3F1 !important; }
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description { display: none !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__header th,
.wp-block-woocommerce-cart .wc-block-cart-items__header span { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 700 !important; color: #10123F !important; }
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .wc-block-cart-item__prices *,
.wp-block-woocommerce-cart .wc-block-cart-item__total,
.wp-block-woocommerce-cart .wc-block-cart-item__total *,
.wp-block-woocommerce-cart .wc-block-components-product-details,
.wp-block-woocommerce-cart .wc-block-components-product-details *,
.wp-block-woocommerce-cart .wc-block-components-totals-item__description,
.wp-block-woocommerce-cart .pquip-pfsp { font-size: 15px !important; }
.wp-block-woocommerce-cart .wc-block-components-product-name { font-weight: 700 !important; color: var(--pq-ink) !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price { font-weight: 600 !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price::after { content: " each"; font-weight: 400; color: var(--pq-muted); }
.wp-block-woocommerce-cart .wc-block-components-product-details { color: var(--pq-muted) !important; }
.wp-block-woocommerce-cart .wc-block-cart__totals-title { text-transform: none !important; letter-spacing: 0 !important; font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button * { text-decoration: none !important; }

.pq-notice__right > .pq-ts-btn,
.pq-ts-btn {
	align-self: stretch;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--pq-ink);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}
.pq-ts-btn:hover { color: var(--pq-blue); text-decoration: underline; background: transparent; }
.pq-ts-btn:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: -3px; }
.pq-ts-btn[aria-expanded="true"] { color: var(--pq-blue); }

.pq-ts {
	position: fixed;
	z-index: 100000;
	width: 300px;
	max-width: calc(100vw - 16px);
	box-sizing: border-box;
	padding: 16px 18px 14px;
	background: #FFFFFF;
	color: var(--pq-ink);
	border: 1px solid var(--pq-border);
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(16, 18, 63, 0.18);
	font-family: "IBM Plex Sans", system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.4;
}
.pq-ts[hidden] { display: none; }
.pq-ts__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.pq-ts__h { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-size: 19px; font-weight: 600; color: var(--pq-ink); }
.pq-ts__x {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; margin: -6px -8px -6px 0; padding: 0;
	border: 0; border-radius: 8px; background: transparent; color: var(--pq-ink); cursor: pointer;
}
.pq-ts__x:hover { background: var(--pq-surface); }
.pq-ts__label { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.pq-ts__sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 14px; }
.pq-ts__sizes button {
	display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px;
	min-height: 64px; padding: 8px 4px; margin: 0;
	border: 1px solid var(--pq-border-input); border-radius: 8px;
	background: #FFFFFF; color: var(--pq-ink);
	font: 500 13px/1.2 "IBM Plex Sans", system-ui, sans-serif; cursor: pointer;
}
.pq-ts__a { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; line-height: 1; }
.pq-ts__sizes button[aria-pressed="true"] { border: 2px solid var(--pq-blue); background: var(--pq-sky-wash); color: var(--pq-navy); padding: 7px 3px; }
.pq-ts__toggles { display: grid; gap: 6px; }
.pq-ts__toggle {
	display: flex; align-items: center; gap: 12px; width: 100%;
	min-height: 44px; padding: 0 10px; margin: 0;
	border: 1px solid var(--pq-border); border-radius: 8px; background: #FFFFFF; color: var(--pq-ink);
	font: 500 15px/1.2 "IBM Plex Sans", system-ui, sans-serif; text-align: left; cursor: pointer;
}
.pq-ts__sw { position: relative; flex: none; width: 34px; height: 20px; border-radius: 10px; background: var(--pq-border-input); transition: background 0.15s; }
.pq-ts__sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #FFFFFF; transition: left 0.15s; }
.pq-ts__toggle[aria-pressed="true"] .pq-ts__sw { background: var(--pq-blue); }
.pq-ts__toggle[aria-pressed="true"] .pq-ts__sw::after { left: 16px; }
.pq-ts button:focus-visible, .pq-ts a:focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 2px; }
.pq-ts__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--pq-rule); }
.pq-ts__reset {
	min-height: 36px; padding: 0 12px; margin: 0; border: 1px solid var(--pq-border-input); border-radius: 8px;
	background: #FFFFFF; color: var(--pq-ink); font: 600 14px/1 "IBM Plex Sans", system-ui, sans-serif; cursor: pointer;
}
.pq-ts__foot a { color: var(--pq-blue); font-size: 14px; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .pq-ts__sw, .pq-ts__sw::after { transition: none; } }
@media print { .pq-ts, .pq-ts-btn { display: none !important; } }

@media (max-width: 900px) {
	.pq-notice__right > .pq-ts-btn, .pq-ts-btn { padding: 0; min-width: 44px; justify-content: center; }
	.pq-ts-btn__t { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pq-ts-btn svg { width: 20px; height: 20px; }
}

html.pq-ts-t1 #page { zoom: 1.15; }
html.pq-ts-t2 #page { zoom: 1.3; }

html.pq-ts-hc {
	--pq-ink:          #000000;
	--pq-secondary:    #1d2b36;
	--pq-muted:        #1d2b36;
	--pq-border:       #5a6a76;
	--pq-rule:         #7c8b99;
	--pq-border-input: #1d2b36;
	--pq-on-ink-body:  #ffffff;
	--pq-on-ink-bright:#ffffff;
	--pq-blue:         #005a94;
}

html.pq-ts-ul #page a:not(.button):not([class*="btn"]):not(.custom-logo-link):not(.pq-foot__logo) { text-decoration: underline; text-underline-offset: 2px; }

.pq-ov { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; margin-top: 8px; }
.pq-ov > * { grid-column: 1; }
.pq-ov > .woocommerce-customer-details { grid-column: 2; grid-row: 1 / span 3; }
.pq-ov .woocommerce-order-details,
.pq-ov .woocommerce-customer-details { background: #fff; border: 1px solid #CFE3F1; border-radius: 10px; padding: 16px 20px; margin: 0 !important; }
.pq-ov .woocommerce-order-details__title,
.pq-ov .woocommerce-column__title,
.pq-ov .woocommerce-customer-details h2 { font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; margin: 0 0 8px !important; }
.pq-ov .woocommerce-table--order-details { margin: 0 !important; border: 0 !important; }
.pq-ov .woocommerce-table--order-details th,
.pq-ov .woocommerce-table--order-details td { background: #fff !important; border: 0 !important; font-size: 15px !important; padding: 5px 0 !important; }
.pq-ov .woocommerce-table--order-details thead th { font-weight: 700; color: #10123F; border-bottom: 1px solid #DCE4EA !important; padding-bottom: 8px !important; }
.pq-ov .woocommerce-table--order-details tbody td { border-bottom: 1px solid #EEF2F6 !important; padding: 8px 0 !important; }
.pq-ov .woocommerce-table--order-details tfoot th { font-weight: 400 !important; }
.pq-ov .woocommerce-table--order-details tfoot tr:last-child th,
.pq-ov .woocommerce-table--order-details tfoot tr:last-child td { font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; border-top: 1px solid #DCE4EA !important; padding-top: 10px !important; }
.pq-ov .woocommerce-table--order-details th:last-child,
.pq-ov .woocommerce-table--order-details td:last-child { text-align: right !important; }
.pq-ov .product-quantity { display: none; }
.pq-ov__name { display: block; }
.pq-ov__name a { font-weight: 700; color: var(--pq-ink) !important; text-decoration: none !important; }
.pq-ov__name a:hover { text-decoration: underline !important; }
.pq-ov__meta { display: block; margin-top: 2px; color: var(--pq-muted); font-size: 15px; }
.pq-ov .order-again { margin: 12px 0 0 !important; }
.pq-ov .woocommerce-customer-details .col2-set .col-1,
.pq-ov .woocommerce-customer-details .col2-set .col-2 { float: none !important; width: auto !important; margin: 0 0 14px !important; }
.pq-ov .woocommerce-customer-details address { font-style: normal !important; border: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 15px; line-height: 1.6; }
@media (max-width: 900px) {
	.pq-ov { grid-template-columns: 1fr; }
	.pq-ov > .woocommerce-customer-details { grid-column: 1; grid-row: auto; }
}

.woocommerce-account .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none !important; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { width: auto !important; float: none !important; margin: 0 !important; background: #fff; border: 1px solid #CFE3F1; border-radius: 10px; padding: 18px 22px; }
.woocommerce-account .woocommerce-Address-title { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px; margin-bottom: 10px; text-align: left !important; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 { flex: 1 1 auto; text-align: left !important; font-size: 20px !important; font-weight: 800 !important; color: #10123F !important; margin: 0 !important; }
.woocommerce-account .woocommerce-Address-title a.edit { float: none !important; text-indent: 0 !important; width: auto !important; height: auto !important; overflow: visible !important; background: none !important;
	font-size: 15px !important; font-weight: 700; line-height: 1.3 !important; color: var(--pq-blue) !important; border: 1.5px solid var(--pq-blue); border-radius: 8px; padding: 7px 14px; text-decoration: none !important; white-space: nowrap; }
.woocommerce-account .woocommerce-Address-title a.edit::before,
.woocommerce-account .woocommerce-Address-title a.edit::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce-Address address { font-style: normal !important; font-size: 15px; line-height: 1.6; }
@media (max-width: 700px) { .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; } }

.pq-acct-page .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number { background: #fff !important; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 { padding: 0 !important; }

.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after { display: none !important; content: none !important; }

.pq-acct-page .woocommerce-orders-table tbody th,
.pq-acct-page .woocommerce-orders-table tbody td { background: #fff !important; }

@media (max-width: 600px) {
	
	.pq-vz { height: auto !important; }
	.pq-vz__steps { flex-direction: column; gap: 2px; }
	.pq-vz__step { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; text-align: left; padding: 10px 14px; column-gap: 8px; row-gap: 0; }
	.pq-vz__step > span { text-align: left; min-width: 0; }
	.pq-vz__arrow { transform: rotate(90deg); line-height: 1; padding: 1px 0; }

	
	.pq-guides-shell .site-main a.pq-sz__call-btn { white-space: normal; height: auto; min-height: 48px; padding: 10px 16px; text-align: center; justify-content: center; max-width: 100%; box-sizing: border-box; }

	
	.pq-gh__short--part { align-items: stretch; }
	.pq-gh__short--part .pq-gh__short-text { width: 100%; }
	.pq-gh .pq-gh__find-row { flex-wrap: wrap; }
	.pq-gh .pq-gh__find-row .pq-gh__find-input { flex: 1 1 100%; min-width: 0; }
	.pq-gh .pq-gh__find-row .pq-gh__find-btn { justify-content: center; }
	.pq-gh--v4 .pq-gh__find { min-width: 0; flex: 1 1 auto; }

	
	.pq-gh__visual--pics { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 16px 12px 0; gap: 6px; }
	.pq-gh__pic-label { font-size: 10px; letter-spacing: .02em; }
	.pq-vz__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.pq-vz__fact { min-width: 0; padding: 8px 4px; }
	.pq-vz__fact b { font-size: 16px; }
	.pq-vz__fact span { font-size: 13px; overflow-wrap: anywhere; }
}
@media (max-width: 400px) {
	.pq-gh__chart-row { grid-template-columns: 70px minmax(0, 1fr) 54px; gap: 6px; font-size: 13.5px; }
	.pq-gh__chart-head span { white-space: normal; }
	.pq-gh__chart-scale { gap: 6px; font-size: 10.5px; }
	.pq-gh__pic-label { font-size: 9px; letter-spacing: 0; }
	.pq-gh__vfoot { flex-wrap: wrap; }
	.pq-gh__vfoot span { white-space: normal; }
	.pq-gh__short-link { white-space: normal; }
	.pq-vz__prod > span { overflow-wrap: anywhere; }
}

.pqc-two { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px; margin: 24px 0 40px; align-items: start; }
.pqc-left { display: flex; flex-direction: column; gap: 20px; }
.pqc-panel { background: #fff; border: 1px solid #CFE3F1; border-radius: 10px; padding: 22px 24px; }
.entry-content .pqc-panel h2 { margin: 0 0 12px; padding: 0 0 10px; border: 0; border-bottom: 1px solid #E6EEF5; font-size: 21px; max-width: none; }
.entry-content .pqc-panel h3 { margin: 18px 0 6px; font-size: 15px; color: #4A5866; }
.entry-content .pqc-panel h2 + h3 { margin-top: 4px; }
.entry-content .pqc-panel p { margin: 0 0 10px; max-width: none; }
.entry-content .pqc-panel .pq-spec__table { width: 100%; margin: 0 0 4px; }
.pqc-note { background: #F5F8FB; }
.entry-content .pqc-note h2 { font-size: 17px; border-bottom: 0; padding-bottom: 0; }
.entry-content .pqc-note .pq-guide__note { margin: 6px 0 0; }
.pqc-form .pq-apply__main { max-width: none; }
.pqc-form .pq-apply__grid { grid-template-columns: 1fr 1fr; }
.pqc-form textarea { min-height: 200px; }
@media (max-width: 900px) {
	.pqc-two { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.pqc-form .pq-apply__grid { grid-template-columns: 1fr; }
	.pqc-panel { padding: 18px; }
}
.entry-content .pqc-panel p:empty, .pqc-two > p:empty, .pqc-left > p:empty { display: none; }
@media (max-width: 600px) {
	
	.pqc-talk .pq-spec__table thead { display: none; }
	.pqc-talk .pq-spec__table, .pqc-talk .pq-spec__table tbody, .pqc-talk .pq-spec__table tr,
	.pqc-talk .pq-spec__table th, .pqc-talk .pq-spec__table td { display: block; width: auto; }
	.pqc-talk .pq-spec__table th { border-bottom: 0; padding-bottom: 2px; }
	.pqc-talk .pq-spec__table td { padding-top: 0; }
}

.pqc-form { background: var(--pq-sky-wash); border-color: #CFE3F1; }
.entry-content .pqc-form h2 { border-bottom-color: #CFE3F1; }
.pqc-form input[type="text"], .pqc-form input[type="email"], .pqc-form input[type="tel"], .pqc-form select, .pqc-form textarea { background-color: #fff; }
.entry-content .pqc-panel h3 { border-top: 0; padding-top: 0; }

.pqc-two { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pqc-two > .pqc-form { order: -1; }

@media (min-width: 901px) {
	.pqc-two { align-items: stretch; }
	.pqc-left > .pqc-note { flex: 1 1 auto; }
	.pqc-two > .pqc-form { display: flex; flex-direction: column; }
	.pqc-form .pq-contact-form, .pqc-form .pq-apply, .pqc-form .pq-apply__main, .pqc-form .pq-apply__main > form { display: flex; flex-direction: column; flex: 1 1 auto; }
	.pqc-form .pq-apply__grid { flex: 1 1 auto; grid-template-rows: auto auto auto 1fr; }
	.pqc-form .pq-apply__field--wide { display: flex; flex-direction: column; }
	.pqc-form .pq-apply__field--wide textarea { flex: 1 1 auto; }
}
@media (min-width: 901px) {
	.pqc-form .pq-apply__main, .pqc-form .pq-apply__main > form, .pqc-form .pq-apply__grid { width: 100%; }
	.pqc-form .pq-apply__submit { margin-top: 12px; }
}
.pqc-form .pq-apply__main > form { margin-bottom: 0; }

.pq-dashboard .pq-side__help { margin-top: 16px; }
.pq-help__list { list-style: none; margin: 10px 0 10px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pq-dashboard .pq-help__list a { display: block; background: #fff; border-radius: 8px; padding: 9px 12px; text-decoration: none; color: #10123F; }
.pq-dashboard .pq-help__list a:hover, .pq-dashboard .pq-help__list a:focus-visible { box-shadow: 0 0 0 1px #9CC8E6; }
.pq-help__t { display: block; font-weight: 700; font-size: 15px; color: #1B3A6B; }
.pq-help__d { display: block; font-size: 13px; color: #4A5866; margin-top: 2px; }
.pq-dashboard a.pq-help__all { display: block; text-align: center; padding: 9px; border: 1px solid #9CC8E6; border-radius: 8px; background: #fff; font-weight: 700; font-size: 15px; color: #1B3A6B; text-decoration: none; }
.pq-help__note { margin: 12px 0 0; font-size: 13px; color: #4A5866; text-align: center; }
.pq-help__call { margin: 12px 0 0; font-size: 14px; color: #4A5866; text-align: center; }
.pq-dashboard .pq-help__call a { font-weight: 700; color: #1B3A6B; text-decoration: none; }

.pq-help__find { background: #fff; border-radius: 8px; padding: 10px 12px; margin: 0 0 10px; }
.pq-help__find-label { display: block; font-weight: 700; font-size: 15px; color: #1B3A6B; margin-bottom: 6px; }
.pq-help__find-row { display: flex; gap: 6px; }
.pq-dashboard .pq-help__find-row input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--pq-border-input); border-radius: 6px; font-size: 15px; }
.pq-dashboard .pq-help__find-row button { flex: 0 0 auto; min-height: 40px; height: 40px; padding: 0 14px; border: 0; border-radius: 6px; background: var(--pq-blue); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.pq-dashboard .pq-help__find-row button:hover { background: var(--pq-blue-hover); }

.pq-dashboard .pq-help__find-row input[type="search"] { min-height: 48px; height: 48px; }

@media (min-width: 901px) {
	.pq-pr__qa section:last-child:nth-child(odd) { grid-column: 1 / -1; background: #fff; margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
	.pq-pr__qa section:nth-last-child(2):nth-child(even) { border-bottom: 1px solid var(--sz-rule); }
}

.pq-claim [hidden] { display: none !important; }
.pqc-form:has(.pq-claim) { max-width: 960px; } 
.pq-claim .pq-claim__set { background: transparent; border: 0; margin: 0 0 22px; padding: 0 0 20px; border-bottom: 1px solid #CFE3F1; min-width: 0; } 
.pq-claim .pq-claim__set:last-of-type { border-bottom: 0; }
.pq-claim .pq-claim__set legend + * { clear: both; }
.pq-claim .pq-claim__set legend { background: transparent; padding: 0; margin: 0 0 12px; float: left; width: 100%; font-size: 17px; font-weight: 700; color: var(--pq-ink); }
.pq-claim__types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.pq-claim__type { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; background: #fff; border: 1px solid #CFE3F1; border-radius: 8px; cursor: pointer; font-size: 15px; color: var(--pq-ink); }
.pq-claim__type:has(input:checked) { border-color: var(--pq-blue); box-shadow: 0 0 0 1px var(--pq-blue); }
.pq-claim__type input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--pq-blue); }
.pq-claim__note, .pq-claim__hint { margin: 12px 0 0; font-size: 14px; color: var(--pq-secondary); }
.pq-claim__note { padding: 10px 14px; background: #fff; border-left: 3px solid var(--pq-orange); border-radius: 4px; }
.pq-claim .pq-apply__field input[type="file"] { height: auto; padding: 9px 10px; background: #fff; font-size: 14px; }
.pq-claim .pq-apply__field input[type="date"], .pq-claim .pq-apply__field input[type="number"] { background: #fff; }
.pq-claim__set .pq-claim__types + .pq-apply__grid { margin-top: 14px; }
.pq-claim__size:empty { display: none; }
.pq-claim__size { margin: 0 0 12px; font-size: 14px; }
.pq-claim__size.is-error { color: #B3261E; font-weight: 600; }
@media (max-width: 600px) {
	.pq-claim__types, .pq-claim .pq-apply__grid { grid-template-columns: 1fr; }
}

.pq-claims__lead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; font-size: 15px; color: var(--pq-secondary); }
.pq-claims__empty { padding: 24px; background: #fff; border: 1px solid var(--pq-border); border-radius: 12px; color: var(--pq-secondary); }
.pq-claims__st { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: #EEF2F6; color: #33415C; }
.pq-claims__st.is-new { background: #FFF4E5; color: #8A4B00; }
.pq-claims__st.is-progress { background: #E8F1FB; color: #1B3A6B; }
.pq-claims__st.is-resolved { background: #E7F5EC; color: #1E6B3A; }
.pq-claims--one { max-width: 860px; }
.pq-claims__ref { margin: 0 0 12px; font-size: 22px; }
.pq-claims__facts th { width: 40%; font-weight: 600; }
.pq-claims--one h3 { margin: 24px 0 6px; font-size: 17px; }
.pq-claims__text { margin: 0; line-height: 1.6; color: var(--pq-ink); }
.pq-claims__files { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.pq-claims__files img, .pq-claims__files video { display: block; width: 200px; height: 150px; object-fit: cover; border: 1px solid var(--pq-border); border-radius: 8px; background: #000; }
.pq-claims__files img { background: #fff; }
.pq-claims__doc { display: flex; align-items: center; justify-content: center; width: 200px; height: 150px; padding: 12px; text-align: center; border: 1px solid var(--pq-border); border-radius: 8px; background: #fff; font-size: 14px; word-break: break-all; }
@media (max-width: 600px) { .pq-claims__files img, .pq-claims__files video, .pq-claims__doc { width: calc(50vw - 28px); height: 120px; } }

.pq-pr__facts-strip { background: #FFF6E8; border-color: #F2D9B0; box-shadow: inset 0 4px 0 #F28C28; }
.pq-pr__facts-strip > div + div { box-shadow: inset 1px 0 0 #F2D9B0; }
@media (max-width: 640px) {
	.pq-pr__facts-strip > div + div { box-shadow: inset 0 1px 0 #F2D9B0; }
}

.pq-guides-shell .hentry .pq-pr__facts-strip a.pq-pr__fa, .pq-pr__facts-strip a.pq-pr__fa { color: var(--sz-ink); text-decoration: underline; text-decoration-color: #F28C28; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pq-guides-shell .hentry .pq-pr__facts-strip a.pq-pr__fa:hover, .pq-guides-shell .hentry .pq-pr__facts-strip a.pq-pr__fa:focus-visible { color: #B35400; }

.pq-claim__accept { display: flex; align-items: flex-start; gap: 10px; margin-top: 10px; font-weight: 600; color: var(--pq-ink); cursor: pointer; }
.pq-claim__accept input { width: 20px; height: 20px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--pq-blue); }

.pq-claim__terms { margin: 0 0 16px; padding: 12px 14px; background: #fff; border: 1px solid #CFE3F1; border-radius: 8px; }
.pq-claim__terms .pq-claim__accept { margin-top: 0; }
.pq-claim__fhint { display: block; margin-top: 6px; font-size: 13px; line-height: 1.45; color: var(--pq-secondary); }

.pq-quote { margin: 28px 0 8px; padding: 22px 24px; background: var(--pq-sky-wash); border: 1px solid #CFE3F1; border-radius: 12px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 32px; align-items: start; }
.pq-quote__h { margin: 0 0 6px; font-size: 20px; color: var(--pq-midnight); }
.pq-quote__text p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--pq-ink); }
.pq-quote__form label { display: block; font-size: 14px; font-weight: 600; color: var(--pq-ink); margin-bottom: 6px; }
.pq-quote__row { display: flex; gap: 10px; flex-wrap: wrap; }
.pq-quote__row input { flex: 1 1 200px; min-width: 0; min-height: 48px; padding: 0 12px; border: 1px solid var(--pq-border-input); border-radius: 6px; background: #fff; font-size: 15px; }
.pq-quote__row .pq-btn { flex: 0 0 auto; min-height: 48px; white-space: nowrap; }
@media (max-width: 760px) { .pq-quote { grid-template-columns: 1fr; } }

.pq-quote__client { margin: 12px 0 14px; }
.pq-quote__client summary { cursor: pointer; font-size: 15px; font-weight: 600; color: var(--pq-blue); min-height: 32px; display: flex; align-items: center; }
.pq-quote__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; margin-top: 10px; }
.pq-quote__f { margin: 0; }
.pq-quote__f--wide { grid-column: 1 / -1; }
.pq-quote__f input, .pq-quote__f select { width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid var(--pq-border-input); border-radius: 6px; background: #fff; font-size: 15px; box-sizing: border-box; }
.pq-quote__lab { margin: 6px 0 0; font-size: 14px; font-weight: 700; color: var(--pq-midnight); }
.pq-quote__go { min-height: 48px; }
@media (max-width: 520px) { .pq-quote__grid { grid-template-columns: 1fr; } }
.pq-quote__ref { margin: 4px 0 12px; }
.pq-quote__ref label { display: block; font-size: 14px; font-weight: 600; color: var(--pq-ink); margin-bottom: 6px; }

.pq-legal__sheet { padding: 8px 32px 26px; }
.pq-legal__sheet h2 { margin: 22px 0 6px; padding: 0; border: 0; font-family: var(--pq-guide-head); font-size: 21px; line-height: 1.3; font-weight: 700; color: var(--sz-ink); }
.pq-legal__sheet p, .pq-legal__sheet li { font-size: 15px; line-height: 1.65; color: var(--sz-sec); }
.pq-legal__sheet p { margin: 0 0 10px; }
.pq-legal__sheet ul { margin: 0 0 12px 1.2em; padding: 0; }
.pq-legal__sheet li { margin-bottom: 4px; }
.pq-legal__sheet strong { color: var(--sz-ink); }
@media (max-width: 640px) { .pq-legal__sheet { padding: 4px 18px 20px; } }
.pq-foot__sep { margin: 0 4px; opacity: .6; }
a.pq-foot__legal { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
a.pq-foot__legal:hover { color: #FFFFFF; }
.pq-privacy-note { margin: 0 0 14px; font-size: 13.5px; color: var(--pq-secondary); }
.pq-privacy-note a { color: var(--pq-blue); }
