/*
 * ProClaim Enterprises — supplementary styles.
 * Colors, type, spacing and most styling live in Elementor (Site Settings + widget controls).
 * This file only covers behaviour Elementor can't express natively.
 */

:root {
	--pe-red: #8A1414;
	--pe-red-deep: #6E0F0F;
	--pe-navy: #0F1B2D;
	--pe-ink: #0A1422;
	--pe-mist: #F5F7FA;
	--pe-rose-tint: #F6EEEE;
	--pe-line: #E6E9EE;
	--pe-input: #CBD2DC;
	--pe-slate: #4B5768;
	--pe-mute: #5A6577;
	--pe-shadow-raised: 0 16px 40px -16px rgba(15, 27, 45, .3);
	--pe-shadow-overlay: 0 32px 64px -24px rgba(15, 27, 45, .35);
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ---------- Header ---------- */
.pe-site-header {
	position: sticky;
	top: var(--pe-sticky-top, 0);
	z-index: 100;
}
.pe-site-header .pe-navbar { transition: box-shadow .2s ease; }
.pe-site-header.is-scrolled .pe-navbar { box-shadow: 0 8px 24px -16px rgba(15, 27, 45, .35); }
.pe-navbar { position: relative; }

/* Nav buttons styled as text links */
.pe-nav-link .elementor-button,
.pe-trigger .elementor-button { transition: color .15s ease; }
.pe-trigger .elementor-button-icon svg { transition: transform .2s ease; }
.pe-trigger.is-active .elementor-button { color: var(--pe-red) !important; }
.pe-trigger.is-active .elementor-button-icon svg { transform: rotate(180deg); }

/* Dropdown panels: hidden until opened by proclaim.js */
.pe-panel {
	position: absolute !important;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.pe-panel.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity .18s ease, transform .18s ease;
}
.pe-panel--anchored { right: auto; }

/* Mobile drawer */
.pe-drawer {
	position: absolute !important;
	top: 100%;
	left: 0;
	right: 0;
	max-height: calc(100vh - 72px);
	overflow-y: auto;
	display: none !important;
}
body.pe-drawer-open .pe-drawer { display: flex !important; }
body.pe-drawer-open { overflow: hidden; }
@media (min-width: 1000px) {
	.pe-drawer { display: none !important; }
}

/* In the Elementor editor, show panels and drawer in place so they can be edited. */
.elementor-editor-active .elementor-edit-area-active .pe-panel,
.elementor-editor-active .elementor-edit-area-active .pe-drawer {
	position: relative !important;
	top: auto;
	left: auto !important;
	opacity: 1;
	visibility: visible;
	transform: none;
	margin-top: 16px;
}
.elementor-editor-active .elementor-edit-area-active .pe-drawer { display: flex !important; }

/* ---------- Content details ---------- */

/* Eyebrow with the short red rule in front */
.pe-eyebrow-line .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.pe-eyebrow-line .elementor-heading-title::before {
	content: "";
	width: 32px;
	height: 2px;
	background: currentColor;
	flex-shrink: 0;
}
.pe-eyebrow-line--both .elementor-heading-title::after {
	content: "";
	width: 32px;
	height: 2px;
	background: currentColor;
	flex-shrink: 0;
}

/* Legal / long-form text (Text Editor with class pe-legal) */
.elementor-widget.pe-legal h2 {
	margin: 48px 0 16px;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.015em;
	color: var(--pe-navy);
}
.elementor-widget.pe-legal h2:first-child { margin-top: 0; }
.pe-legal p { margin: 0 0 16px; }
.pe-legal ul { margin: 0 0 16px; padding-left: 24px; }
.pe-legal li { margin-bottom: 8px; }
.pe-legal a { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* Card hover lift */
.pe-lift { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pe-lift:hover { transform: translateY(-4px); box-shadow: var(--pe-shadow-raised); }

/* Hero media: navy block behind the photo */
.pe-hero-media::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 78%;
	height: 88%;
	border-radius: 24px;
	background: var(--pe-navy);
	z-index: 0;
}
.pe-hero-media > * { position: relative; z-index: 1; }
.pe-hero-media > .pe-float-card { position: absolute; z-index: 2; }

/* Small "photo frame" border on images placed over navy */
.pe-frame-navy img { border: 8px solid var(--pe-navy); }

/* Truncate long service names in card lists */
.pe-list-ellipsis .elementor-icon-list-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.pe-list-ellipsis .elementor-icon-list-item > a,
.pe-list-ellipsis .elementor-icon-list-item { min-width: 0; }

/* Two-column icon list (featured cards) */
@media (min-width: 640px) {
	.pe-list-2col .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
	.pe-list-2col .elementor-icon-list-item { margin: 0 !important; padding-bottom: 12px; }
}

/* Pricing tabs: tinted title strip, scrollable on small screens */
.pe-price-tabs .e-n-tabs-heading {
	padding: 8px;
	background: var(--pe-mist);
	border-bottom: 1px solid var(--pe-line);
	scrollbar-width: none;
}
.pe-price-tabs .e-n-tabs-heading::-webkit-scrollbar { display: none; }

/* FAQ accordion: question + answer read as one bordered panel */
.pe-faq .e-n-accordion-item {
	border: 1px solid var(--pe-line);
	border-radius: 12px;
	background: #FAFBFC;
	overflow: hidden;
	transition: border-color .2s ease, background-color .2s ease;
}
.pe-faq .e-n-accordion-item:hover { border-color: var(--pe-input); }
.pe-faq .e-n-accordion-item[open] { border-color: var(--pe-red); background: #fff; }
.pe-faq .e-n-accordion-item-title { border: 0 !important; border-radius: 0 !important; }

/* Process steps: dashed connector on desktop */
@media (min-width: 1000px) {
	.pe-steps { position: relative; }
	.pe-steps::before {
		content: "";
		position: absolute;
		left: 64px;
		right: 64px;
		top: 60px;
		border-top: 1px dashed rgba(255, 255, 255, .22);
	}
}

/* Floating WhatsApp button */
@keyframes pe-ring {
	0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); }
	80%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
}
.pe-fab .elementor-button { animation: pe-ring 2.4s infinite; }
@media (max-width: 639px) {
	.pe-fab .elementor-button-text { display: none; }
}

/* ---------- Booking form ([proclaim_booking_form]) ---------- */
.pe-form { display: flex; flex-direction: column; gap: 16px; color: var(--pe-navy); font-family: inherit; }
.pe-form p { margin: 0; }
.pe-form__title { font-weight: 800; font-size: 24px; line-height: 1.25; letter-spacing: -.015em; }
.pe-form__sub { font-size: 14px; color: var(--pe-mute); margin-top: 4px !important; }
.pe-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.pe-form__field { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; margin: 0; }
.pe-form__optional { font-weight: 400; color: var(--pe-mute); }
.pe-form input[type="text"],
.pe-form input[type="tel"],
.pe-form input[type="email"],
.pe-form select,
.pe-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--pe-input);
	border-radius: 8px;
	background: #FAFBFC;
	font: inherit;
	font-size: 16px;
	font-weight: 400;
	color: var(--pe-navy);
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.pe-form textarea { resize: vertical; min-height: 112px; }
.pe-form input:focus,
.pe-form select:focus,
.pe-form textarea:focus {
	outline: none;
	border-color: var(--pe-red);
	background: #fff;
	box-shadow: 0 0 0 4px var(--pe-rose-tint);
}
.pe-form__check { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; margin: 0; cursor: pointer; }
.pe-form__check input { width: 20px; height: 20px; accent-color: var(--pe-red); }
.pe-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pe-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 56px;
	padding: 0 32px;
	border: 0;
	border-radius: 8px;
	background: var(--pe-red);
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .15s ease;
}
.pe-form__submit:hover,
.pe-form__submit:focus { background: var(--pe-red-deep); color: #fff; }
.pe-form__note { text-align: center; font-size: 12px; color: var(--pe-mute); }
.pe-form__error { padding: 12px 16px; border-radius: 8px; background: var(--pe-rose-tint); color: var(--pe-red-deep); font-size: 14px; font-weight: 600; }
.pe-form--done { align-items: center; justify-content: center; text-align: center; min-height: 400px; }
.pe-form__done-icon { width: 64px; height: 64px; border-radius: 50%; background: #E7F4EC; color: #1E7B4E; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 800; }
.pe-form__again { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--pe-input); border-radius: 8px; font-size: 14px; font-weight: 700; color: var(--pe-navy); }
.pe-form__again:hover { border-color: var(--pe-navy); color: var(--pe-navy); }
.pe-form__req { color: var(--pe-red); }
.pe-form__error[hidden] { display: none; }
.pe-form__check--consent { align-items: flex-start; font-weight: 400; line-height: 1.5; color: var(--pe-slate); }
.pe-form__check--consent input { flex-shrink: 0; margin-top: 1px; }
.pe-form__check--consent a { color: var(--pe-red); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.pe-form input[type="date"] { appearance: none; -webkit-appearance: none; }
.pe-form select { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='none' stroke='%234B5768' stroke-linecap='round' stroke-linejoin='round' stroke-width='24' d='m208 96-80 80-80-80'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.pe-form.is-sending .pe-form__submit { opacity: .7; cursor: progress; }
.pe-form--done:focus { outline: none; }

/* Contact form tabs (Book a repair / Send a message) */
.pe-contact-tabs .e-n-tabs-heading { padding: 6px; border-radius: 12px; background: var(--pe-mist); }
.pe-contact-tabs .e-n-tabs-content > .e-con { padding-top: 24px; }

/* ---------- Cookie notice ---------- */
.pe-cookie {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 70;
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 400px;
	padding: 20px 24px;
	border: 1px solid var(--pe-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--pe-shadow-overlay);
	font-size: 14px;
	line-height: 1.55;
	color: var(--pe-slate);
}
.pe-cookie[hidden] { display: none; }
.pe-cookie__text { margin: 0; }
.pe-cookie__text a { color: var(--pe-red); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.pe-cookie__actions { display: flex; gap: 8px; justify-content: flex-end; }
.pe-cookie .pe-cookie__btn {
	height: 40px;
	padding: 0 20px;
	border: 1px solid var(--pe-red);
	border-radius: 8px;
	background: var(--pe-red);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.pe-cookie .pe-cookie__btn:hover, .pe-cookie .pe-cookie__btn:focus { background: var(--pe-red-deep); border-color: var(--pe-red-deep); color: #fff; }
.pe-cookie .pe-cookie__btn--ghost { background: #fff; border-color: var(--pe-input); color: var(--pe-navy); }
.pe-cookie .pe-cookie__btn--ghost:hover, .pe-cookie .pe-cookie__btn--ghost:focus { background: #fff; border-color: var(--pe-navy); color: var(--pe-navy); }
@media (max-width: 639px) {
	.pe-cookie { left: 16px; right: 88px; bottom: 16px; max-width: none; padding: 16px; }
}

/* ---------- Header cart ([proclaim_cart]) ---------- */
.pe-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--pe-line);
	border-radius: 12px;
	background: #fff;
	color: var(--pe-navy);
	transition: border-color .15s ease, color .15s ease;
}
.pe-cart-link:hover, .pe-cart-link:focus { border-color: var(--pe-red); color: var(--pe-red); }
.pe-cart-count {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--pe-red);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	text-align: center;
}
.pe-cart-count.is-empty { display: none; }

/* ---------- Shared buttons for theme templates ---------- */
.pe-blog .pe-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 8px; border: 1px solid transparent; font-weight: 700; font-size: 15px; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.pe-blog .pe-btn--primary { background: var(--pe-red); color: #fff; }
.pe-blog .pe-btn--primary:hover, .pe-blog .pe-btn--primary:focus { background: var(--pe-red-deep); color: #fff; }
.pe-blog .pe-btn--ghost { border-color: rgba(255, 255, 255, .3); color: #fff; }
.pe-blog .pe-btn--ghost:hover, .pe-blog .pe-btn--ghost:focus { border-color: #fff; color: #fff; }

/* ---------- Blog ---------- */
.pe-blog-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.pe-blog-wrap--narrow { max-width: 808px; }
.pe-blog-hero {
	padding: 80px 0 64px;
	background: radial-gradient(circle at top right, rgba(138, 20, 20, .1), #F5F7FA 45%);
	border-bottom: 1px solid var(--pe-line);
}
.pe-blog-hero--article { padding-bottom: 48px; }
.pe-blog-hero .pe-blog-eyebrow, .pe-blog-cta .pe-blog-eyebrow { margin: 0 0 16px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pe-red); }
.pe-blog-eyebrow--light { color: #E8B4B4; }
.pe-blog-hero .pe-blog-hero__title { margin: 0; max-width: 800px; font-size: clamp(34px, 5vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; color: var(--pe-navy); }
.pe-blog-hero .pe-blog-hero__lead { margin: 20px 0 0; max-width: 640px; font-size: 18px; line-height: 1.6; color: var(--pe-slate); }
.pe-blog .pe-crumbs { margin-bottom: 24px; font-size: 14px; color: var(--pe-mute); }
.pe-blog .pe-crumbs a { color: var(--pe-mute); font-weight: 600; }
.pe-blog .pe-crumbs a:hover { color: var(--pe-red); }
.pe-blog { padding-bottom: 96px; }
.pe-blog > .pe-blog-wrap:first-child { padding-top: 64px; }
.pe-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pe-post-card { display: flex; flex-direction: column; border: 1px solid var(--pe-line); border-radius: 16px; background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.pe-post-card:hover { transform: translateY(-4px); box-shadow: var(--pe-shadow-raised); }
.pe-post-card__media { display: block; aspect-ratio: 16 / 10; background: var(--pe-mist); overflow: hidden; }
.pe-post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pe-post-card__body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 24px; }
.pe-blog .pe-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0; font-size: 13px; color: var(--pe-mute); }
.pe-blog .pe-post-meta > * + *::before { content: "\00B7"; margin-right: 14px; color: var(--pe-input); }
.pe-blog .pe-post-meta__cat { font-weight: 700; color: var(--pe-red); }
.pe-blog .pe-post-meta--hero { margin-top: 24px; font-size: 15px; }
.pe-blog .pe-post-card__title { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.pe-blog .pe-post-card__title a { color: var(--pe-navy); }
.pe-blog .pe-post-card__title a:hover { color: var(--pe-red); }
.pe-blog .pe-post-card__excerpt { margin: 0; font-size: 15px; line-height: 1.6; color: var(--pe-slate); }
.pe-blog .pe-post-card__more { margin-top: auto; padding-top: 8px; font-size: 15px; font-weight: 700; color: var(--pe-red); }
.pe-blog .pe-pagination { margin-top: 48px; }
.pe-blog .pe-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.pe-blog .pe-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--pe-line); border-radius: 8px; font-weight: 700; color: var(--pe-navy); }
.pe-blog .pe-pagination .page-numbers.current { background: var(--pe-navy); border-color: var(--pe-navy); color: #fff; }
.pe-blog-empty { font-size: 18px; color: var(--pe-slate); }

.pe-article__media { padding-top: 48px; }
.pe-article__media img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 24px; box-shadow: var(--pe-shadow-raised); }
.pe-blog .pe-article__content { padding-top: 56px; font-size: 18px; line-height: 1.75; color: #2E3A4B; }
.pe-blog .pe-article__content > * { margin: 0 0 24px; }
.pe-blog .pe-article__content h2, .pe-blog .pe-article__content h3 { margin: 48px 0 16px; font-weight: 800; line-height: 1.25; letter-spacing: -.015em; color: var(--pe-navy); }
.pe-blog .pe-article__content h2 { font-size: 30px; }
.pe-blog .pe-article__content h3 { font-size: 24px; }
.pe-blog .pe-article__content a { color: var(--pe-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pe-blog .pe-article__content ul, .pe-blog .pe-article__content ol { padding-left: 24px; }
.pe-blog .pe-article__content li { margin-bottom: 8px; }
.pe-blog .pe-article__content blockquote { margin: 32px 0; padding: 24px 28px; border-left: 4px solid var(--pe-red); border-radius: 0 12px 12px 0; background: var(--pe-rose-tint); color: var(--pe-navy); font-weight: 600; }

.pe-blog-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 64px;
	padding: 40px;
	border-radius: 24px;
	background: radial-gradient(circle at bottom left, rgba(138, 20, 20, .45), var(--pe-navy) 55%);
	color: #C9D1DC;
}
.pe-blog .pe-blog-cta__title { margin: 0 0 8px; font-size: 26px; font-weight: 800; line-height: 1.25; color: #fff; }
.pe-blog .pe-blog-cta__text { margin: 0; font-size: 16px; }
.pe-blog-cta .pe-blog-hero .pe-blog-eyebrow, .pe-blog-cta .pe-blog-eyebrow { margin-bottom: 12px; }
.pe-blog-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pe-related { padding-top: 80px; }
.pe-blog .pe-related__title { margin: 0 0 32px; font-size: 32px; font-weight: 800; letter-spacing: -.02em; color: var(--pe-navy); }

@media (max-width: 999px) {
	.pe-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
	.pe-blog-wrap { padding: 0 16px; }
	.pe-blog-hero { padding: 56px 0 48px; }
	.pe-post-grid { grid-template-columns: 1fr; }
	.pe-blog .pe-article__content { padding-top: 40px; font-size: 17px; }
	.pe-blog-cta { padding: 28px 24px; }
	.pe-blog-cta__actions, .pe-blog-cta__actions .pe-blog .pe-btn { width: 100%; }
}

/* ---------- WooCommerce (cart / checkout / product) ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	min-height: 48px;
	padding: 14px 24px;
	border-radius: 8px;
	background: var(--pe-red);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--pe-red-deep); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { background: var(--pe-input); color: #fff; padding: 14px 24px; }
.woocommerce #place_order { width: 100%; min-height: 56px; font-size: 16px; }
.woocommerce table.shop_table { border: 1px solid var(--pe-line); border-radius: 16px; border-collapse: separate; overflow: hidden; background: #fff; }
.woocommerce table.shop_table th { background: var(--pe-mist); color: var(--pe-navy); font-weight: 700; font-size: 14px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 16px 20px; border-color: var(--pe-line); }
.woocommerce table.shop_table td.product-name a { color: var(--pe-navy); font-weight: 700; }
.woocommerce table.shop_table td.product-name dl.variation { margin-top: 4px; font-size: 14px; color: var(--pe-mute); }
.woocommerce a.remove { color: var(--pe-red) !important; }
.woocommerce a.remove:hover { background: var(--pe-red); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font-size: 22px; font-weight: 800; color: var(--pe-navy); letter-spacing: -.01em; }
.woocommerce form .form-row label { font-size: 14px; font-weight: 600; color: var(--pe-navy); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .quantity .qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--pe-input);
	border-radius: 8px;
	background: #FAFBFC;
	font-size: 16px;
	color: var(--pe-navy);
}
.woocommerce .quantity .qty { width: 80px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: var(--pe-red); background: #fff; box-shadow: 0 0 0 4px var(--pe-rose-tint); }
.woocommerce-checkout #payment { border: 1px solid var(--pe-line); border-radius: 16px; background: var(--pe-mist); }
.woocommerce-checkout #payment div.payment_box { border-radius: 8px; background: #fff; color: var(--pe-slate); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--pe-red); background: var(--pe-rose-tint); color: var(--pe-navy); border-radius: 0 0 8px 8px; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--pe-red); }
.woocommerce-error { border-radius: 0 0 8px 8px; }
.woocommerce ul.order_details { padding: 20px; border: 1px solid var(--pe-line); border-radius: 16px; }
.woocommerce div.product .product_title { font-weight: 800; color: var(--pe-navy); letter-spacing: -.02em; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--pe-red); font-weight: 800; }
.woocommerce div.product form.cart .variations select { min-height: 48px; padding: 0 16px; border: 1px solid var(--pe-input); border-radius: 8px; }
.woocommerce-cart .cart-empty { font-size: 18px; }
.woocommerce-notices-wrapper:empty { display: none; }
@media (min-width: 1000px) {
	.woocommerce-checkout .col2-set { width: 56%; float: left; }
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 40%; float: right; clear: none; }
	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
}
