/* ==========================================================================
   Desktop (1024px and wider): Figma's 1728px frame, scaled.

   Values are Figma px x --px, where --px is 1px on a 1728px-wide screen and
   shrinks proportionally on smaller ones (0.83px at 1440px), so every desktop
   keeps Figma's proportions. Small text keeps a readable minimum via max().
   Generated from Figma measurements; tablet/phone styles live elsewhere.
   ========================================================================== */

@media (min-width: 1024px) {

html:root {
	--px: calc(min(100vw, 1728px) / 1728);
	--ps-container: calc(1446 * var(--px));
	--ps-gutter: calc(141 * var(--px));
}

@keyframes ps-marquee-desktop {
	to { transform: translateX(calc(-50% - calc(11 * var(--px)))); }
}

/* --- Header --- */

body .ps-header .ps-container {
	max-width: none;
	padding-inline: calc(126 * var(--px));
}

body .ps-header__bar {
	gap: calc(32 * var(--px));
	min-height: calc(87 * var(--px));
	padding-block: 0;
}

body .ps-logo svg {
	height: calc(64 * var(--px));
}

body .ps-logo {
	gap: calc(16 * var(--px));
}

body .ps-logo__mark {
	height: calc(62 * var(--px));
}

body .ps-logo__text {
	font-size: calc(29 * var(--px));
}

body .ps-header__panel {
	gap: calc(32 * var(--px));
}

body .ps-nav__list {
	gap: calc(50 * var(--px));
}

body .ps-nav__list a {
	font-size: max(13px, calc(15 * var(--px)));
}

body .ps-lang__toggle {
	font-size: max(13px, calc(16 * var(--px)));
}

body .ps-header__actions {
	gap: calc(17 * var(--px));
}

body .ps-header__actions .ps-btn {
	min-height: calc(60 * var(--px));
	padding-inline: calc(34 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

/* --- Hero --- */

body .ps-hero {
	min-height: calc(887 * var(--px));
	margin: 0 calc(19 * var(--px));
	padding: 0 calc(68 * var(--px)) calc(34 * var(--px));
	border-radius: calc(17 * var(--px));
}

body .ps-hero .ps-hero__content {
	padding: 0 0 calc(96 * var(--px)) calc(59 * var(--px));
}

body .ps-hero .ps-hero__title {
	max-width: calc(800 * var(--px));
	margin-bottom: calc(70 * var(--px));
	font-size: calc(70 * var(--px));
	line-height: 1;
}

body .ps-hero .ps-hero__buttons {
	gap: calc(36 * var(--px));
}

body .ps-hero .ps-hero__buttons .ps-btn {
	min-width: calc(216 * var(--px));
	min-height: calc(64 * var(--px));
	padding-inline: calc(34 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

body .ps-hero .ps-hero__strip {
	gap: calc(16 * var(--px)) calc(41 * var(--px));
	padding: calc(42 * var(--px)) calc(38 * var(--px));
	border-radius: calc(7 * var(--px));
}

body .ps-hero .ps-hero__strip li {
	gap: calc(41 * var(--px));
	font-size: calc(21 * var(--px));
}

body .ps-hero .ps-hero__strip li + li::before {
	width: calc(26 * var(--px));
	height: calc(26 * var(--px));
}

/* --- Why Trusted Drive --- */

body .ps-why {
	padding: calc(297 * var(--px)) 0 0;
}

body .ps-why .ps-why__cols.wp-block-columns {
	justify-content: space-between;
	gap: calc(126 * var(--px));
}

body .ps-why .ps-why__text {
	flex: 0 0 calc(628 * var(--px)) !important;
}

body .ps-why .ps-why__driver {
	flex: 0 0 calc(692 * var(--px)) !important;
	padding-top: calc(47 * var(--px));
}

body .ps-why .ps-why__text h2 {
	margin-bottom: calc(93 * var(--px));
	font-size: calc(55 * var(--px));
}

body .ps-why .wp-block-details.is-style-ps-accordion summary {
	padding: calc(28 * var(--px)) 0;
	font-size: calc(20 * var(--px));
}

body .ps-why .wp-block-details.is-style-ps-accordion[open] summary {
	padding-bottom: calc(16 * var(--px));
}

body .ps-why .wp-block-details.is-style-ps-accordion summary::after {
	width: calc(18 * var(--px));
	height: calc(18 * var(--px));
}

body .ps-why .wp-block-details.is-style-ps-accordion > :not(summary) {
	padding: 0 calc(60 * var(--px)) calc(46 * var(--px)) 0;
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(23 * var(--px));
}

body .ps-why .ps-driver {
	gap: calc(33 * var(--px)) calc(16 * var(--px));
	padding: calc(39 * var(--px)) 0 0 calc(44 * var(--px));
	border-radius: calc(17 * var(--px));
}

body .ps-why .ps-driver__text {
	padding-left: calc(15 * var(--px));
}

body .ps-why .ps-driver .ps-driver__name {
	font-size: calc(30 * var(--px));
}

body .ps-why .ps-driver .ps-driver__role {
	margin-top: calc(8 * var(--px));
	font-size: max(12px, calc(14 * var(--px)));
}

body .ps-why .ps-driver__more {
	min-height: calc(60 * var(--px));
	margin-right: calc(54 * var(--px));
	padding-inline: calc(36 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

body .ps-why .ps-driver__photo {
	border-radius: calc(17 * var(--px)) 0 0 0;
}

body .ps-why .ps-driver__photo img {
	height: calc(589 * var(--px));
}

/* --- Who We Serve --- */

body .ps-serve {
	padding: calc(247 * var(--px)) 0 calc(170 * var(--px));
}

body .ps-serve .ps-serve__head,
body .ps-serve .ps-serve__cards {
	max-width: calc(calc(1296 * var(--px)) + 2 * var(--ps-gutter));
}

body .ps-serve .ps-serve__head {
	grid-template-columns: calc(752 * var(--px)) 1fr;
	gap: 0;
	margin-bottom: calc(97 * var(--px));
}

body .ps-serve .ps-serve__head h2 {
	padding-left: calc(26 * var(--px));
	font-size: calc(55 * var(--px));
}

body .ps-serve .ps-serve__intro h3 {
	margin-bottom: calc(24 * var(--px));
	font-size: calc(40 * var(--px));
}

body .ps-serve .ps-serve__intro p {
	max-width: calc(530 * var(--px));
	font-size: max(14px, calc(16 * var(--px)));
}

body .ps-serve .ps-serve__cards.wp-block-columns {
	gap: calc(24 * var(--px));
}

body .ps-serve .ps-card {
	min-height: calc(412 * var(--px));
	padding: calc(45 * var(--px)) calc(45 * var(--px)) calc(48 * var(--px));
	border-radius: calc(7 * var(--px));
}

body .ps-serve .ps-card h3 {
	margin-bottom: calc(22 * var(--px));
	font-size: calc(25 * var(--px));
}

body .ps-serve .ps-card p {
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(25 * var(--px));
}

body .ps-serve .ps-card .ps-card__icon {
	padding-top: calc(29 * var(--px));
}

body .ps-serve .ps-card .ps-card__icon img {
	width: calc(96 * var(--px)) !important;
	height: calc(96 * var(--px));
}

/* --- Vehicle --- */

body .ps-vehicle {
	padding: calc(137 * var(--px)) 0 calc(43 * var(--px));
}

body .ps-vehicle .ps-vehicle__head {
	max-width: calc(calc(680 * var(--px)) + 2 * var(--ps-gutter));
	margin-bottom: calc(87 * var(--px));
}

body .ps-vehicle .ps-vehicle__head h2 {
	margin-bottom: calc(41 * var(--px));
	font-size: calc(55 * var(--px));
}

body .ps-vehicle .ps-vehicle__head h3 {
	margin-bottom: calc(26 * var(--px));
	font-size: calc(30 * var(--px));
}

body .ps-vehicle .ps-vehicle__head p {
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(20 * var(--px));
}

body .ps-carousel__track {
	gap: calc(22 * var(--px));
}

body .ps-carousel.is-running .ps-carousel__track {
	animation-name: ps-marquee-desktop;
}

body .ps-carousel__card {
	height: calc(562 * var(--px));
	border-radius: calc(10 * var(--px));
}

body .ps-carousel__card--wide {
	width: calc(710 * var(--px));
}

body .ps-carousel__card--narrow {
	width: calc(338 * var(--px));
	padding-bottom: calc(19 * var(--px));
}

body .ps-carousel__card-head {
	min-height: calc(88 * var(--px));
	padding: calc(14 * var(--px)) calc(67 * var(--px)) calc(14 * var(--px)) calc(31 * var(--px));
	font-size: max(13px, calc(18 * var(--px)));
}

body .ps-carousel__card--narrow .ps-carousel__card-head {
	padding-inline: calc(19 * var(--px));
}

body .ps-carousel__card--narrow .ps-carousel__value {
	font-size: max(13px, calc(18 * var(--px)));
}

body .ps-carousel__card .ps-carousel__icon {
	right: calc(24 * var(--px));
	width: calc(26 * var(--px));
	height: calc(26 * var(--px));
}

body .ps-carousel__card--narrow .ps-carousel__card-media {
	margin: 0 calc(19 * var(--px));
	border-radius: calc(10 * var(--px));
}

body .ps-carousel__controls {
	margin-top: calc(67 * var(--px));
}

body .ps-carousel__pause {
	width: calc(54 * var(--px));
	height: calc(54 * var(--px));
	background-size: calc(24 * var(--px));
}

/* --- Pricing --- */

body .ps-pricing-band {
	padding: calc(116 * var(--px)) calc(25 * var(--px)) calc(167 * var(--px));
}

body .ps-pricing-box {
	grid-template-columns: minmax(0, 1fr) calc(504 * var(--px));
	column-gap: calc(160 * var(--px));
	max-width: none;
	padding: calc(84 * var(--px)) calc(135 * var(--px)) calc(130 * var(--px)) calc(159 * var(--px));
	border-radius: calc(14 * var(--px));
}

body .ps-pricing-box .ps-pricing-box__intro {
	padding-top: calc(57 * var(--px));
}

body .ps-pricing-box .ps-pricing-box__intro h2 {
	max-width: calc(700 * var(--px));
	margin-bottom: calc(30 * var(--px));
	font-size: calc(53 * var(--px));
	line-height: calc(59 * var(--px));
}

body .ps-pricing-box .ps-pricing-box__intro p {
	max-width: calc(690 * var(--px));
	margin-bottom: calc(56 * var(--px));
}

body .ps-pricing-box .ps-pricing-box__intro p,
body .ps-pricing-box .wp-block-list.is-style-ps-checklist li,
body .ps-pricing-box .ps-pricing-box__discuss,
body .ps-pricing-box .ps-pricing-box__discuss a {
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing-box__lists {
	grid-template-columns: calc(405 * var(--px)) 1fr;
	gap: 0;
	max-width: none;
}

body .ps-pricing-box .ps-pricing-box__list h3 {
	margin-bottom: calc(31 * var(--px));
	font-size: calc(25 * var(--px));
}

body .ps-pricing-box .wp-block-list.is-style-ps-checklist li {
	gap: calc(17 * var(--px));
	padding: calc(8.5 * var(--px)) 0;
}

body .ps-pricing-box .wp-block-list.is-style-ps-checklist li::before {
	width: calc(20 * var(--px));
	height: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing-box__discuss {
	margin-top: calc(84 * var(--px));
}

body .ps-pricing-box .ps-arrow-link a {
	gap: calc(17 * var(--px));
}

body .ps-pricing-box .ps-arrow-link a::after {
	width: calc(36 * var(--px));
	height: calc(36 * var(--px));
}

body .ps-pricing-box .ps-pricing {
	gap: calc(27 * var(--px));
}

body .ps-pricing-box .ps-pricing__currency {
	margin-right: calc(30 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-currency__toggle {
	gap: calc(10 * var(--px));
	font-size: max(14px, calc(18 * var(--px)));
}

body .ps-pricing-box .ps-currency__menu [role="option"] {
	padding: calc(11 * var(--px)) calc(22 * var(--px));
	font-size: max(14px, calc(16 * var(--px)));
}

body .ps-pricing-box .ps-pricing__card {
	padding: calc(36 * var(--px)) calc(42 * var(--px)) calc(80 * var(--px));
	border-radius: calc(12 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__title {
	font-size: calc(36 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__subtitle {
	margin: calc(12 * var(--px)) 0 calc(34 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
	line-height: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__seats {
	margin-bottom: calc(19 * var(--px));
	padding: calc(28.5 * var(--px)) calc(31 * var(--px));
	border-radius: calc(7 * var(--px));
	font-size: calc(18 * var(--px));
	line-height: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__seats strong {
	font-size: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__seats img {
	width: calc(24 * var(--px));
	height: calc(24 * var(--px));
}

body .ps-pricing-box .ps-pricing__price {
	padding: calc(28 * var(--px)) calc(55 * var(--px)) calc(17 * var(--px));
	border-radius: calc(5 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__amount {
	font-size: calc(55 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__period {
	margin-top: calc(8 * var(--px));
	font-size: max(12px, calc(15 * var(--px)));
	line-height: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__note {
	margin-top: calc(20 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
	line-height: calc(20 * var(--px));
}

body .ps-pricing-box .ps-pricing .ps-pricing__button {
	min-height: calc(56 * var(--px));
	margin-top: calc(37 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

body .ps-pricing-box .ps-pricing .ps-pricing__footnote {
	margin-top: calc(18 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
	line-height: calc(30 * var(--px));
}

body .ps-pricing-box .ps-pricing__contact {
	margin-top: 0;
}

/* --- How it works --- */

body .ps-steps__inner {
	gap: calc(48 * var(--px));
	min-height: calc(531 * var(--px));
	padding-block: calc(60 * var(--px));
}

body .ps-steps__slides {
	align-self: flex-start;
	padding: calc(57 * var(--px)) 0 0 calc(61 * var(--px));
}

body .ps-steps .ps-steps__label {
	margin-bottom: calc(17 * var(--px));
	font-size: calc(25 * var(--px));
}

body .ps-steps .ps-steps__title {
	margin-bottom: calc(48 * var(--px));
	font-size: calc(55 * var(--px));
}

body .ps-steps .ps-steps__text {
	max-width: calc(1010 * var(--px));
	font-size: max(15px, calc(20 * var(--px)));
	line-height: calc(27 * var(--px));
}

body .ps-steps__slide.is-after {
	transform: translateY(calc(72 * var(--px)));
}

body .ps-steps__slide.is-before {
	transform: translateY(calc(-72 * var(--px)));
}

body .ps-steps__nav {
	gap: calc(31 * var(--px));
	margin-right: calc(20 * var(--px));
}

body .ps-steps__arrow {
	width: calc(48 * var(--px));
	height: calc(48 * var(--px));
	background-size: calc(24 * var(--px));
}

body .ps-steps__dots {
	gap: calc(17 * var(--px));
}

body .ps-steps__dot {
	width: calc(9 * var(--px));
	height: calc(38 * var(--px));
	border-radius: calc(5 * var(--px));
}

/* --- Gallery --- */

body .ps-gallery {
	padding: calc(121 * var(--px)) 0 0;
}

body .ps-gallery .ps-gallery__head {
	margin-bottom: calc(83 * var(--px));
	padding-left: var(--ps-gutter);
}

body .ps-gallery .ps-gallery__head h2 {
	margin-bottom: calc(40 * var(--px));
	font-size: calc(55 * var(--px));
}

body .ps-gallery .ps-gallery__head p {
	max-width: calc(680 * var(--px));
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(20 * var(--px));
}

body .ps-carousel--gallery .ps-carousel__track {
	gap: calc(36 * var(--px));
	padding-inline: 0;
}

body .ps-carousel__slide {
	width: calc(1101 * var(--px));
	height: calc(567 * var(--px));
	border-radius: calc(19 * var(--px));
}

/* --- Call to action --- */

body .ps-cta {
	padding: calc(252 * var(--px)) 0 0;
}

body .ps-cta .ps-cta__box {
	max-width: calc(1426 * var(--px));
	padding: calc(101 * var(--px)) calc(190 * var(--px)) calc(75 * var(--px)) calc(126 * var(--px));
	border-radius: calc(17 * var(--px));
}

body .ps-cta .ps-cta__box h2 {
	max-width: calc(540 * var(--px));
	margin-bottom: calc(31 * var(--px));
	font-size: calc(55 * var(--px));
	line-height: calc(62 * var(--px));
}

body .ps-cta .ps-cta__box p {
	max-width: calc(520 * var(--px));
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(24 * var(--px));
}

body .ps-cta .ps-cta__buttons.wp-block-buttons {
	gap: calc(37 * var(--px));
}

body .ps-cta .ps-cta__buttons .wp-block-button__link {
	min-width: calc(202 * var(--px));
	min-height: calc(62 * var(--px));
	padding-inline: calc(34 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

/* --- Our Story --- */

body .ps-story-intro {
	padding: calc(91 * var(--px)) 0 0;
}

body .ps-story-intro .ps-story-intro__head {
	max-width: calc(calc(780 * var(--px)) + 2 * var(--ps-gutter));
	margin-bottom: calc(36 * var(--px));
}

body .ps-story-intro h1 {
	margin: 0 0 calc(28 * var(--px));
	font-size: calc(55 * var(--px));
	line-height: 1;
}

body .ps-story-intro .ps-story-intro__head p {
	max-width: calc(680 * var(--px));
	font-size: max(15px, calc(20 * var(--px)));
	line-height: calc(28 * var(--px));
}

body .ps-story-intro .ps-story-intro__image.wp-block-image {
	max-width: calc(1196 * var(--px));
	padding-inline: 0;
}

body .ps-story-intro .ps-story-intro__image img {
	height: calc(629 * var(--px));
	aspect-ratio: auto;
	border-radius: calc(17 * var(--px));
}

body .ps-story-text {
	padding: calc(66 * var(--px)) 0 calc(164 * var(--px));
}

body .ps-story-text .ps-story-text__block {
	max-width: calc(calc(862 * var(--px)) + 2 * var(--ps-gutter));
}

body .ps-story-text .ps-story-text__block + .ps-story-text__block {
	margin-top: calc(160 * var(--px));
}

body .ps-story-text h2 {
	max-width: calc(830 * var(--px));
	margin-bottom: calc(47 * var(--px));
	font-size: calc(55 * var(--px));
	line-height: calc(64 * var(--px));
}

body .ps-story-text .ps-eyebrow {
	font-size: max(13px, calc(18 * var(--px))) !important;
	line-height: 1;
}

body .ps-story-text .ps-eyebrow + h2 {
	margin-top: calc(51 * var(--px));
	margin-bottom: calc(34 * var(--px));
}

body .ps-story-text p {
	font-size: max(14px, calc(18 * var(--px)));
	line-height: calc(28 * var(--px));
}

body .ps-story-text p + p {
	margin-top: calc(28 * var(--px));
}

body .ps-story-text + .ps-cta {
	padding-top: 0;
}

body:has(.ps-story-text) .ps-footer {
	margin-top: calc(296 * var(--px));
}

/* --- FAQs --- */

body .ps-faq {
	padding: calc(119 * var(--px)) 0 calc(200 * var(--px));
}

body .ps-faq .ps-faq__head {
	max-width: calc(calc(1070 * var(--px)) + 2 * var(--ps-gutter));
	grid-template-columns: calc(632 * var(--px)) 1fr;
	gap: 0;
	margin-bottom: calc(205 * var(--px));
}

body .ps-faq .ps-faq__head h1 {
	max-width: calc(480 * var(--px));
	font-size: calc(55 * var(--px));
	line-height: 1;
}

body .ps-faq .ps-faq__head p {
	max-width: calc(440 * var(--px));
	margin-top: calc(4 * var(--px));
	font-size: max(15px, calc(20 * var(--px)));
	line-height: calc(28 * var(--px));
}

body .ps-faq .ps-faq__list {
	max-width: calc(calc(758 * var(--px)) + 2 * var(--ps-gutter));
}

body .ps-faq__list .wp-block-details.is-style-ps-accordion summary {
	padding: calc(26 * var(--px)) 0;
	font-size: calc(20 * var(--px));
	line-height: 1.3;
}

body .ps-faq__list .wp-block-details.is-style-ps-accordion[open] summary {
	padding-bottom: calc(18 * var(--px));
}

body .ps-faq__list .wp-block-details.is-style-ps-accordion summary::after,
body .ps-faq__list .wp-block-details.is-style-ps-accordion[open] summary::after {
	width: calc(16 * var(--px));
	height: calc(16 * var(--px));
}

body .ps-faq__list .wp-block-details.is-style-ps-accordion > :not(summary) {
	margin-top: 0;
	padding: 0 calc(40 * var(--px)) calc(26 * var(--px)) 0;
	font-size: max(14px, calc(16 * var(--px)));
	line-height: calc(24 * var(--px));
}

/* --- Book Your Drive --- */

body .ps-book-page {
	padding: calc(41 * var(--px)) 0 calc(200 * var(--px));
}

body .ps-book-page .ps-breadcrumb {
	margin-bottom: calc(68 * var(--px));
	padding-left: calc(15 * var(--px));
	font-size: max(13px, calc(16 * var(--px))) !important;
}

body .ps-book-page .ps-page-head {
	grid-template-columns: calc(606 * var(--px)) 1fr;
	gap: 0;
	max-width: calc(1084 * var(--px));
	margin: 0 0 calc(36 * var(--px)) calc(274 * var(--px));
	padding: 0;
}

body .ps-book-page .ps-page-head h1 {
	font-size: calc(55 * var(--px));
	line-height: 1;
}

body .ps-book-page .ps-page-head p {
	max-width: calc(480 * var(--px));
	font-size: max(15px, calc(20 * var(--px)));
	line-height: calc(28 * var(--px));
}

body .ps-book {
	max-width: calc(540 * var(--px));
	padding-inline: 0;
}

body .ps-book .ps-book__progress {
	gap: calc(5 * var(--px));
	margin: 0 0 calc(44 * var(--px)) calc(149 * var(--px));
	padding: calc(14 * var(--px)) calc(18 * var(--px));
}

body .ps-book .ps-book__progress span {
	width: calc(36 * var(--px));
	height: calc(10 * var(--px));
	border-radius: calc(5 * var(--px));
}

body .ps-book .ps-book__title {
	margin-bottom: calc(35 * var(--px));
	font-size: calc(25 * var(--px));
}

body .ps-book .ps-book__field {
	margin-bottom: calc(32 * var(--px));
}

body .ps-book .ps-book__field label {
	margin-bottom: calc(12 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
	line-height: 1;
}

body .ps-book .ps-book__field input,
body .ps-book .ps-book__field textarea {
	min-height: calc(61 * var(--px));
	padding: calc(18 * var(--px)) calc(14 * var(--px));
	border-radius: calc(10 * var(--px));
	font-size: max(14px, calc(16 * var(--px)));
}

body .ps-book .ps-book__field textarea {
	height: calc(149 * var(--px));
	min-height: calc(149 * var(--px));
}

body .ps-book .ps-book__notice {
	margin-top: calc(-2 * var(--px));
	padding-left: calc(26 * var(--px));
	border-left-width: calc(6 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
	line-height: calc(21 * var(--px));
}

body .ps-book .ps-book__nav {
	margin-top: calc(76 * var(--px));
}

body .ps-book .ps-book__step[data-step="2"] .ps-book__nav {
	margin-top: calc(50 * var(--px));
}

body .ps-book .ps-book__back {
	gap: calc(14 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

body .ps-book .ps-book__next {
	min-height: calc(52 * var(--px));
	padding: 0 calc(24 * var(--px)) 0 calc(36 * var(--px));
	font-size: max(13px, calc(16 * var(--px)));
}

body .ps-book .ps-book__next img {
	width: calc(24 * var(--px));
	height: calc(24 * var(--px));
	margin-left: calc(10 * var(--px));
}

/* --- Footer --- */

body .ps-footer {
	margin-top: calc(167 * var(--px));
	padding: calc(94 * var(--px)) 0 calc(33 * var(--px));
	border-radius: calc(29 * var(--px)) calc(29 * var(--px)) 0 0;
}

body .ps-footer .ps-container {
	max-width: none;
	padding-inline: calc(120 * var(--px));
}

body .ps-footer .ps-footer__main {
	grid-template-columns: calc(539 * var(--px)) calc(294 * var(--px)) calc(295 * var(--px)) 1fr;
	gap: 0;
	min-height: calc(234 * var(--px));
	padding-bottom: calc(40 * var(--px));
}

body .ps-footer .ps-footer__title {
	max-width: calc(330 * var(--px));
	margin-bottom: calc(22 * var(--px)) !important;
	font-size: calc(28 * var(--px));
	line-height: 1.2;
}

body .ps-footer .ps-footer__brand p {
	max-width: calc(330 * var(--px));
	font-size: max(13px, calc(15 * var(--px)));
}

body .ps-footer .ps-footer__heading {
	margin-bottom: calc(22 * var(--px)) !important;
	font-size: calc(18 * var(--px));
}

body .ps-footer .ps-footer__links {
	font-size: max(13px, calc(15 * var(--px)));
}

body .ps-footer .ps-footer__links li + li {
	margin-top: calc(11 * var(--px));
}

body .ps-footer .ps-footer__bottom {
	padding: calc(22 * var(--px)) calc(216 * var(--px)) 0 calc(10 * var(--px));
}

body .ps-footer .ps-footer__bottom,
body .ps-footer .ps-footer__bottom p {
	font-size: max(12px, calc(13 * var(--px)));
}

/* --- Floating WhatsApp --- */

body .ps-whatsapp {
	right: calc(19 * var(--px));
	bottom: calc(19 * var(--px));
	gap: calc(14 * var(--px));
	min-height: calc(74 * var(--px));
	padding: 0 calc(34 * var(--px));
	border-width: calc(4 * var(--px));
	font-size: max(14px, calc(19 * var(--px)));
}

body .ps-whatsapp svg {
	width: calc(29 * var(--px));
	height: calc(29 * var(--px));
}

}
