/* Phashion Lovers: header, footer and homepage. Blush and wine on white, Cormorant Garamond and Jost. */

:root {
	--pl-ink: #1C1416;
	--pl-text: #3B3133;
	--pl-muted: #7A6D6F;
	--pl-blush: #FAF3F3;
	--pl-blush-2: #F3E6E6;
	--pl-wine: #743443;
	--pl-line: #EADCDC;
	--pl-serif: "Cormorant Garamond", "Times New Roman", serif;
	--pl-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
	--pl-gutter: clamp(16px, 4vw, 48px);
}

/* The theme's own header and footer are replaced by ours. */
body.plh-on .header-wrapper,
body.plh-on .mobile-header-wrapper,
body.plh-on .sticky-header-wrapper,
body.plh-on .et-mobile-panel-wrapper,
body.plh-on .site-header:not(.plh) { display: none !important; }
body.plf-on .et-footers-wrapper,
body.plf-on footer.prefooter,
body.plf-on .site-footer:not(.plf) { display: none !important; }
body:has(.pl-home) .page-heading,
body:has(.pl-home) .breadcrumb-trail { display: none !important; }

/* Our pieces share one small reset so theme styles can't reach them. */
.pl-ui, .pl-ui * { box-sizing: border-box; }
.pl-ui { font-family: var(--pl-sans); color: var(--pl-text); -webkit-font-smoothing: antialiased; }
.pl-ui a, .pl-ui a:hover, .pl-ui a:focus { color: inherit; text-decoration: none; box-shadow: none; }
.pl-ui ul { list-style: none; margin: 0; padding: 0; }
.pl-ui li { margin: 0; padding: 0; font-size: inherit; line-height: inherit; }
.pl-ui li::before { content: none !important; }
.pl-ui h1, .pl-ui h2, .pl-ui h3, .pl-ui p { margin: 0; padding: 0; color: inherit; font-weight: inherit; letter-spacing: normal; text-transform: none; }
.pl-ui button {
	appearance: none; background: none; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0;
	color: inherit; font: inherit; letter-spacing: inherit; text-transform: none; line-height: 1; min-height: 0; height: auto; width: auto; cursor: pointer;
}
.pl-ui svg { display: block; width: 22px; height: 22px; flex: none; }
.pl-ui img { display: block; max-width: 100%; height: auto; }
.pl-ui a:focus-visible, .pl-ui button:focus-visible, .pl-ui input:focus-visible { outline: 2px solid var(--pl-wine); outline-offset: 3px; }
.pl-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pl-spaced { font-family: var(--pl-serif); font-weight: 500; text-transform: uppercase !important; letter-spacing: .3em !important; line-height: 1.2; }

/* ---------- Header ---------- */

html.pl-lock, html.pl-lock body { overflow: hidden; }
body.plh-on { padding-top: var(--plh-h, 110px) !important; }

.plh-wrap {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 9990;
	transition: transform .35s ease;
}
.plh-wrap.is-scrolled { transform: translateY(calc(-1 * var(--pla-h, 0px))); }

.plh-announce { background: var(--pl-wine); color: #FFFFFF; text-align: center; padding: 9px var(--pl-gutter); }
.plh-announce p { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.5; }

.plh { background: var(--pl-blush); border-bottom: 1px solid transparent; transition: box-shadow .3s ease, border-color .3s ease; }
.plh-wrap.is-scrolled .plh { border-bottom-color: var(--pl-line); box-shadow: 0 6px 24px rgba(28, 20, 22, .06); }

.plh-bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
	max-width: 1440px;
	height: 78px;
	margin: 0 auto;
	padding: 0 var(--pl-gutter);
}
.plh-left { display: flex; align-items: center; gap: 4px; justify-self: start; }
.plh-right { display: flex; align-items: center; gap: 4px; justify-self: end; }

.plh-icon { position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--pl-ink); border-radius: 50%; transition: background-color .2s ease; }
.plh-icon:hover { background: rgba(116, 52, 67, .07); }
.plh-count { position: absolute; top: 4px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--pl-wine); color: #FFFFFF; font-size: 10px; font-weight: 500; line-height: 17px; text-align: center; }
.plh-count:empty { display: none; }

.plh-logo { display: inline-flex; align-items: center; justify-content: center; color: var(--pl-ink); }
.plh-logo img { max-height: 54px; width: auto; }
.pl-wordmark { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; }
.pl-wordmark-top { font-family: var(--pl-serif); font-style: italic; font-weight: 500; font-size: 34px; letter-spacing: .01em; }
.pl-wordmark-sub { margin-top: 3px; padding-left: .62em; font-family: var(--pl-sans); font-size: 9.5px; font-weight: 500; letter-spacing: .62em; text-transform: uppercase; }

.plh-nav > ul { display: flex; align-items: center; gap: 30px; }
.plh-nav > ul > li { position: relative; }
.plh-nav > ul > li > a { display: inline-flex; align-items: center; gap: 4px; height: 78px; font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--pl-ink); }
.plh-nav > ul > li > a svg { width: 14px; height: 14px; transition: transform .2s ease; }
.plh-nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 24px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.plh-nav > ul > li > a:hover::after, .plh-nav > ul > li:focus-within > a::after { transform: scaleX(1); }
.plh-nav .plh-sale { color: var(--pl-wine) !important; }

.plh-drop {
	position: absolute; top: 100%; left: -28px; min-width: 460px; padding: 26px 28px 28px;
	background: #FFFFFF; border: 1px solid var(--pl-line); box-shadow: 0 18px 40px rgba(28, 20, 22, .08);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.plh-has-drop:hover .plh-drop, .plh-has-drop:focus-within .plh-drop { opacity: 1; visibility: visible; transform: none; }
.plh-has-drop:hover > a svg, .plh-has-drop:focus-within > a svg { transform: rotate(180deg); }
.plh-drop ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; }
.plh-drop a { display: block; padding: 8px 0; font-family: var(--pl-serif); font-size: 20px; color: var(--pl-ink); transition: color .2s ease, transform .2s ease; }
.plh-drop a:hover { color: var(--pl-wine); transform: translateX(3px); }
.plh-drop .plh-drop-all { font-family: var(--pl-sans); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--pl-wine); padding-top: 14px; }

.plh-burger, .plh-search-m { display: none !important; }

/* Drawer (phones and tablets) */
.plh-drawer { position: fixed; inset: 0; z-index: 9995; background: rgba(28, 20, 22, 0); transition: background-color .3s ease; }
.plh-drawer.is-open { background: rgba(28, 20, 22, .45); }
.plh-drawer[hidden], .plh-search[hidden] { display: none !important; }
.plh-panel {
	position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 400px); overflow-y: auto;
	display: flex; flex-direction: column; background: #FFFFFF;
	padding: calc(10px + var(--wp-admin--admin-bar--height, 0px)) 0 calc(24px + env(safe-area-inset-bottom));
	transform: translateX(-100%); transition: transform .32s cubic-bezier(.2, .7, .2, 1);
}
.plh-drawer.is-open .plh-panel { transform: none; }
.plh-panel:focus { outline: none; }
.plh-panel-top { display: flex; align-items: center; justify-content: space-between; padding: 6px 12px 14px 24px; border-bottom: 1px solid var(--pl-line); }
.plh-panel-top .pl-wordmark-top { font-size: 28px; }
.plh-panel-nav { display: flex; flex-direction: column; padding: 8px 0; }
.plh-panel-nav a { display: flex; align-items: center; justify-content: space-between; padding: 13px 24px; font-family: var(--pl-serif); font-size: 23px; font-weight: 500; color: var(--pl-ink); border-bottom: 1px solid #F5EEEE; }
.plh-panel-nav a svg { width: 18px; height: 18px; color: var(--pl-muted); }
.plh-panel-nav .plh-sale { color: var(--pl-wine); }
.plh-panel-foot { margin-top: auto; padding: 22px 24px 0; display: flex; flex-direction: column; gap: 14px; }
.plh-panel-foot > a { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--pl-ink); }
.plh-panel-social { display: flex; gap: 8px; margin-top: 6px; }
.plh-panel-social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--pl-line); border-radius: 50%; color: var(--pl-ink); }
.plh-panel-social svg { width: 18px; height: 18px; }

/* Search */
.plh-search { position: fixed; inset: 0; z-index: 9996; background: rgba(28, 20, 22, 0); transition: background-color .25s ease; }
.plh-search.is-open { background: rgba(28, 20, 22, .4); }
.plh-search-box { background: #FFFFFF; padding: calc(28px + var(--wp-admin--admin-bar--height, 0px)) var(--pl-gutter) 32px; transform: translateY(-100%); transition: transform .3s ease; }
.plh-search.is-open .plh-search-box { transform: none; }
.plh-search form { max-width: 760px; margin: 0 auto; }
.plh-search-label { display: block; margin-bottom: 12px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--pl-muted); }
.plh-search-row { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--pl-ink); }
.plh-search-row > svg { color: var(--pl-muted); }
.pl-ui .plh-search-row input[type="search"] {
	flex: 1; min-width: 0; height: 56px; margin: 0; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important;
	font-family: var(--pl-serif); font-size: 26px; color: var(--pl-ink); outline: none;
}

/* ---------- Homepage ---------- */

.pl-home { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; background: #FFFFFF; }
html:has(.pl-home) { overflow-x: clip; }

.plx-media, .plx-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.plx-media img { object-fit: cover; object-position: 50% 30%; max-width: none; }

.plx-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 36px; font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.plx-btn-ghost { border: 1px solid #FFFFFF; color: #FFFFFF !important; }
.plx-btn-ghost:hover { background: #FFFFFF; color: var(--pl-ink) !important; }
.plx-btn-light { background: #FFFFFF; color: var(--pl-ink) !important; border: 1px solid #FFFFFF; }
.plx-btn-light:hover { background: var(--pl-ink); border-color: var(--pl-ink); color: #FFFFFF !important; }

.plx-hero { position: relative; display: flex; align-items: flex-end; min-height: clamp(560px, calc(100vh - var(--plh-h, 110px)), 900px); background: linear-gradient(140deg, #D8B9BC 0%, #A4646F 55%, #5E2A36 100%); color: #FFFFFF; overflow: hidden; }
.plx-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 10, 12, .5) 0%, rgba(20, 10, 12, .16) 42%, rgba(20, 10, 12, 0) 65%), linear-gradient(0deg, rgba(20, 10, 12, .35) 0%, rgba(20, 10, 12, 0) 40%); pointer-events: none; }
.plx-hero-text { position: relative; z-index: 1; max-width: 720px; padding: 0 var(--pl-gutter) clamp(48px, 9vh, 96px); }
.plx-hero .plx-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; margin-bottom: 18px !important; opacity: .9; }
.plx-hero h1 { font-size: clamp(34px, 3.4vw, 50px); font-weight: 500; line-height: 1.12; color: #FFFFFF; }
.plx-hero .plx-sub { margin: 16px 0 30px !important; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; line-height: 1.7; opacity: .92; }

.plx-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 0 var(--pl-gutter); margin-bottom: 22px; }
.plx-head h2 { font-size: clamp(18px, 1.8vw, 24px); color: var(--pl-wine); }
.plx-head a { flex: none; font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--pl-ink); border-bottom: 1px solid currentColor; padding-bottom: 3px; }

.plx-cats { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 80px); }
.plx-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(230px, 23vw, 380px); gap: 10px; padding: 0 var(--pl-gutter); }
.plx-cat { position: relative; overflow: hidden; background: var(--pl-blush-2); display: flex; align-items: flex-end; }
.plx-cat:first-child { grid-column: span 2; grid-row: span 2; }
.plx-cat img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 20%; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.plx-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 10, 12, .5) 0%, rgba(20, 10, 12, 0) 45%); }
.plx-cat:hover img { transform: scale(1.05); }
.plx-cat span { position: relative; z-index: 1; padding: 18px 20px; font-family: var(--pl-serif); font-size: 21px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #FFFFFF; }
.plx-cat:first-child span { font-size: 28px; padding: 26px 28px; }
.plx-cat.is-empty { align-items: center; justify-content: center; }
.plx-cat.is-empty::after { content: none; }
.plx-cat.is-empty span { color: var(--pl-wine); }
.plx-cat.is-empty:hover { background: var(--pl-blush); }

.plx-banner { position: relative; display: flex; align-items: center; justify-content: center; min-height: clamp(380px, 38vw, 560px); padding: 48px var(--pl-gutter); text-align: center; color: #FFFFFF; background: linear-gradient(120deg, #2C1C1F 0%, #743443 100%); overflow: hidden; }
.plx-banner::after { content: ""; position: absolute; inset: 0; background: rgba(20, 10, 12, .38); }
.plx-banner.is-empty::after { content: none; }
.plx-banner-text { position: relative; z-index: 1; max-width: 640px; }
.plx-banner h2 { font-size: clamp(28px, 3.4vw, 48px); color: #FFFFFF; }
.plx-banner p { margin: 14px 0 28px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.7; }
.plx-sale { background: linear-gradient(120deg, #743443 0%, #B98289 100%); }

.plx-new { padding: clamp(56px, 7vw, 104px) 0; }
.plx-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px 14px; padding: 0 var(--pl-gutter); }
.plx-card { display: flex; flex-direction: column; gap: 6px; }
.plx-card-img { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--pl-blush); margin-bottom: 8px; }
.plx-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: opacity .45s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.plx-card-img .plx-card-alt { opacity: 0; }
.plx-card:hover .plx-card-alt { opacity: 1; }
.plx-card:hover .plx-card-img img:first-child { transform: scale(1.03); }
.plx-noimg { position: absolute; inset: 0; background: var(--pl-blush-2); }
.plx-badge { position: absolute; top: 10px; left: 10px; padding: 5px 10px; background: #FFFFFF; color: var(--pl-ink); font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.plx-badge.is-sale { background: var(--pl-wine); color: #FFFFFF; }
.plx-card-name { font-size: 14px; line-height: 1.4; color: var(--pl-ink); }
.plx-card-price { font-size: 14px; font-weight: 500; color: var(--pl-ink); }
.plx-card-price del { color: var(--pl-muted); font-weight: 400; margin-right: 6px; }
.plx-card-price ins { text-decoration: none; color: var(--pl-wine); }

/* ---------- Footer ---------- */

.plf-wrap { clear: both; }
.plf-perks { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pl-line); border-bottom: 1px solid var(--pl-line); background: #FFFFFF; }
.plf-perk { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 30px 24px; text-align: left; }
.plf-perk + .plf-perk { border-left: 1px solid var(--pl-line); }
.plf-perk svg { width: 30px; height: 30px; color: var(--pl-wine); }
.plf-perk h3 { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--pl-ink); line-height: 1.4; }
.plf-perk p { margin-top: 3px; font-size: 13px; color: var(--pl-muted); line-height: 1.5; }

.plf-vip { background: var(--pl-blush); padding: clamp(56px, 7vw, 88px) var(--pl-gutter); text-align: center; }
.plf-vip h2 { font-size: clamp(22px, 2.4vw, 30px); color: var(--pl-ink); }
.plf-vip > p { margin: 12px auto 26px; max-width: 460px; font-size: 15px; line-height: 1.6; color: var(--pl-text); }
.plf-vip-form { display: flex; max-width: 480px; margin: 0 auto; border: 1px solid var(--pl-ink); background: #FFFFFF; }
.pl-ui .plf-vip-form input[type="email"] {
	flex: 1; min-width: 0; height: 52px; margin: 0; padding: 0 18px; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important;
	font-family: var(--pl-sans); font-size: 15px; color: var(--pl-ink); outline: none;
}
.plf-vip-form button { flex: none; padding: 0 28px !important; background: var(--pl-ink) !important; color: #FFFFFF !important; font-size: 12px !important; font-weight: 500; letter-spacing: .2em !important; text-transform: uppercase !important; transition: background-color .2s ease; }
.plf-vip-form button:hover { background: var(--pl-wine) !important; }
.plf-vip-msg { margin-top: 14px !important; font-size: 14px; color: var(--pl-wine); }
.plf-vip-msg.is-error { color: #A12A2A; }

.plf { background: var(--pl-ink); color: #D9CACC; }
.plf-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; max-width: 1440px; margin: 0 auto; padding: 64px var(--pl-gutter) 48px; }
.plf .plh-logo { color: #FFFFFF; }
.plf-brand p { margin-top: 14px; font-family: var(--pl-serif); font-style: italic; font-size: 19px; color: #D9CACC; }
.plf-social { display: flex; gap: 8px; margin-top: 20px; }
.plf-social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; color: #FFFFFF; transition: background-color .2s ease, border-color .2s ease; }
.plf-social a:hover { background: var(--pl-wine); border-color: var(--pl-wine); }
.plf-social svg { width: 18px; height: 18px; }
.plf-col h3 { margin-bottom: 16px !important; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #FFFFFF; }
.plf-col li + li { margin-top: 10px; }
.plf-col a { font-size: 14px; color: #D9CACC; transition: color .2s ease; }
.plf-col a:hover { color: #FFFFFF; }
.plf-bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 20px var(--pl-gutter) calc(20px + env(safe-area-inset-bottom)); text-align: center; }
.plf-bottom p { font-size: 12px; letter-spacing: .08em; color: #A8999B; }

.pl-wa { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 9980; display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%; background: #25D366; color: #FFFFFF !important; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); transition: transform .2s ease; }
.pl-wa:hover { transform: scale(1.06); }
.pl-wa svg { width: 30px; height: 30px; }

/* ---------- Tablet ---------- */

@media (max-width: 1024px) {
	.plh-nav, .plh-search-d { display: none !important; }
	.plh-burger, .plh-search-m { display: inline-flex !important; }
	.plh-bar { height: 64px; gap: 8px; }
	.plh-left { margin-left: -10px; }
	.plh-right { margin-right: -10px; }
	.pl-wordmark-top { font-size: 28px; }
	.pl-wordmark-sub { font-size: 8.5px; }
	.plh-logo img { max-height: 44px; }

	.plx-products { grid-template-columns: repeat(3, 1fr); }
	.plf-cols { grid-template-columns: 1fr 1fr; }
	.plf-brand { grid-column: 1 / -1; }
}

/* ---------- Phones ---------- */

@media (max-width: 767px) {
	.plh-announce { padding: 8px 16px; }
	.plh-announce p { font-size: 10px; letter-spacing: .14em; }
	.plh-bar { height: 60px; }
	.plh-icon { width: 40px; height: 40px; }
	.pl-wordmark-top { font-size: 25px; }
	.pl-wordmark-sub { font-size: 8px; letter-spacing: .55em; padding-left: .55em; margin-top: 2px; }

	.plx-hero { min-height: min(calc(100svh - var(--plh-h, 100px) - 40px), 720px); }
	.plx-hero::after { background: linear-gradient(0deg, rgba(20, 10, 12, .62) 0%, rgba(20, 10, 12, .2) 45%, rgba(20, 10, 12, 0) 70%); }
	.plx-hero-text { padding-bottom: 44px; }
	.plx-hero h1 { font-size: 34px; letter-spacing: .22em !important; }
	.plx-hero .plx-sub { font-size: 12px; margin: 12px 0 24px !important; }
	.plx-btn { min-height: 46px; padding: 0 30px; }

	.plx-head { margin-bottom: 16px; }
	.plx-head h2 { letter-spacing: .22em !important; }
	.plx-cat-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 58vw; gap: 6px; }
	.plx-cat:first-child { grid-column: auto; grid-row: span 2; }
	.plx-cat span, .plx-cat:first-child span { padding: 12px 14px; font-size: 16px; letter-spacing: .12em; }
	.plx-cat:first-child span { font-size: 19px; }

	.plx-banner { min-height: 340px; }
	.plx-banner p { font-size: 12px; }

	.plx-products { grid-template-columns: 1fr 1fr; gap: 28px 8px; }
	.plx-card-name, .plx-card-price { font-size: 13px; }
	.plx-badge { top: 8px; left: 8px; padding: 4px 8px; font-size: 9px; }

	.plf-perks { grid-template-columns: 1fr; }
	.plf-perk { justify-content: flex-start; padding: 18px 20px; }
	.plf-perk + .plf-perk { border-left: 0; border-top: 1px solid var(--pl-line); }
	.plf-perk svg { width: 26px; height: 26px; }
	.plf-vip-form button { padding: 0 18px !important; }
	.plf-cols { gap: 32px 20px; padding: 48px 20px 36px; }
	.pl-wa { right: 16px; width: 52px; height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
	.pl-ui *, .plh-wrap { transition: none !important; }
}
