/* =========================================================
   RE Line Product Categories
   Every value below is a variable; Elementor style controls override them per widget.
   ========================================================= */
.rlpc {
	--rlpc-ink: #1d201e;
	--rlpc-mute: #6e6b64;
	--rlpc-line: #d9d4ca;
	--rlpc-stone: #eae6de;
	--rlpc-paper: #f6f5f2;
	--rlpc-white: #ffffff;
	--rlpc-accent: #86683b;
	--rlpc-sale: #9b3d2e;
	--rlpc-btn-bg: var(--rlpc-ink);
	--rlpc-btn-fg: #ffffff;
	--rlpc-serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
	--rlpc-r: 2px;
	--rlpc-img-r: 0px;
	--rlpc-ratio: 4 / 5;
	--rlpc-fit: contain;
	--rlpc-img-pad: 8%;
	--rlpc-ease: cubic-bezier(.2, .7, .2, 1);
	color: var(--rlpc-ink);
	box-sizing: border-box;
}
.rlpc *, .rlpc *::before, .rlpc *::after { box-sizing: border-box; }

/* Neutralise theme styles (Hello Elementor colours buttons and links). */
.rlpc a, .rlpc a:hover, .rlpc a:focus { color: inherit; text-decoration: none; }
.rlpc button { background: none; border: 0; border-radius: 0; color: inherit; font: inherit; letter-spacing: inherit; padding: 0; text-transform: none; cursor: pointer; line-height: inherit; }
.rlpc button:hover, .rlpc button:focus { background: none; color: inherit; }
.rlpc ul { list-style: none; margin: 0; padding: 0; }
.rlpc li { margin: 0; }
.rlpc img { display: block; max-width: 100%; height: auto; border: 0; box-shadow: none; border-radius: 0; }
.rlpc h1, .rlpc h2, .rlpc h3, .rlpc h4, .rlpc p { margin: 0; }
.rlpc :focus-visible { outline: 1.5px solid var(--rlpc-accent); outline-offset: 3px; }
.rlpc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons */
.rlpc .rlpc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: var(--rlpc-r); font-weight: 600; font-size: 15px; line-height: 1.2; transition: background .25s, color .25s, border-color .25s; text-align: center; }
.rlpc .rlpc-btn--dark { background: var(--rlpc-btn-bg); color: var(--rlpc-btn-fg); }
.rlpc .rlpc-btn--dark:hover, .rlpc .rlpc-btn--dark:focus { background: var(--rlpc-btn-bg); color: var(--rlpc-btn-fg); opacity: .88; }
.rlpc .rlpc-btn--line { border-color: var(--rlpc-ink); color: var(--rlpc-ink); background: transparent; }
.rlpc .rlpc-btn--line:hover { background: var(--rlpc-ink); color: var(--rlpc-white); }
.rlpc .rlpc-icon-btn { width: 44px; height: 44px; display: inline-grid; place-items: center; }
.rlpc .rlpc-icon-btn svg { width: 22px; height: 22px; }

/* ---------- Built-in archive page ---------- */
.rlpc-page__inner { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 56px) clamp(56px, 8vw, 112px); }
.rlpc-page__notices:empty { display: none; }
.rlpc-page__inner > .rlpc-nav--circles { margin-top: 8px; }
.rlpc-page__inner > .rlpc-archive { margin-top: 24px; }

/* ---------- Archive header ---------- */
.rlpc-head { padding: 22px 0 8px; }
.rlpc-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--rlpc-crumb, var(--rlpc-mute)); margin-bottom: var(--rlpc-crumb-gap, 20px); justify-content: var(--rlpc-head-justify, flex-start); }
.rlpc-crumbs a:hover { color: var(--rlpc-ink); }
.rlpc-crumbs__sep { opacity: .5; }
.rlpc-head__row { display: grid; gap: 12px; }
.rlpc-head__title { font-family: var(--rlpc-serif); font-weight: 400; font-size: clamp(40px, 5.4vw, 76px); line-height: 1; letter-spacing: -.01em; color: var(--rlpc-ink); text-wrap: balance; }
.rlpc-head__desc { color: var(--rlpc-mute); max-width: var(--rlpc-desc-w, 52ch); font-size: 16px; line-height: 1.6; }
.rlpc-head__desc p { margin: 0; }
.rlpc-head--stacked .rlpc-head__row { justify-items: var(--rlpc-head-justify, start); }
@media (min-width: 1025px) {
	.rlpc-head { padding: 34px 0 10px; }
	.rlpc-head--split .rlpc-head__row { grid-template-columns: 1fr auto; align-items: end; gap: 40px; }
	.rlpc-head--split .rlpc-head__desc { text-align: right; max-width: var(--rlpc-desc-w, 44ch); }
}

/* ---------- Category navigation ---------- */
.rlpc-nav { --rlpc-nav-active: var(--rlpc-ink); }
.rlpc-nav__list { display: flex; gap: var(--rlpc-nav-gap, clamp(16px, 2.4vw, 36px)); justify-content: var(--rlpc-nav-justify, flex-start); }
.rlpc-nav--wrap .rlpc-nav__list { flex-wrap: wrap; }
.rlpc-nav--scroll .rlpc-nav__list { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.rlpc-nav--scroll .rlpc-nav__list::-webkit-scrollbar { display: none; }
.rlpc-nav__li { flex: none; scroll-snap-align: start; }

/* Circles */
.rlpc-nav--circles { --rlpc-ring: 80px; }
.rlpc-nav--circles .rlpc-nav__list { padding: 22px 2px 6px; }
@media (min-width: 1025px) { .rlpc-nav--circles { --rlpc-ring: 104px; } }
.rlpc-nav--circles .rlpc-nav__item { display: grid; justify-items: center; gap: 10px; width: calc(var(--rlpc-ring) + 10px); text-align: center; }
.rlpc-nav__ring { width: var(--rlpc-ring); height: var(--rlpc-ring); border-radius: 50%; background: var(--rlpc-stone); display: grid; place-items: center; overflow: hidden; box-shadow: 0 0 0 1px transparent; transition: box-shadow .25s; }
.rlpc .rlpc-nav__img { width: 100%; height: 100%; object-fit: var(--rlpc-ring-fit, contain); padding: var(--rlpc-ring-pad, 14%); mix-blend-mode: multiply; }
.rlpc-nav__ring svg { width: 28px; height: 28px; color: var(--rlpc-mute); }
.rlpc-nav--circles .rlpc-nav__label { font-size: 14px; line-height: 1.25; white-space: nowrap; color: var(--rlpc-mute); transition: color .2s; }
.rlpc-nav--circles .rlpc-nav__item:hover .rlpc-nav__ring { box-shadow: 0 0 0 1px var(--rlpc-line); }
.rlpc-nav--circles .rlpc-nav__item:hover .rlpc-nav__label { color: var(--rlpc-nav-active); }
.rlpc-nav--circles .rlpc-nav__item[aria-current="page"] .rlpc-nav__ring { box-shadow: 0 0 0 1.5px var(--rlpc-ink), inset 0 0 0 4px var(--rlpc-paper); }
.rlpc-nav--circles .rlpc-nav__item[aria-current="page"] .rlpc-nav__label { color: var(--rlpc-nav-active); font-weight: 600; }
.rlpc-nav__count { font-size: 12px; color: var(--rlpc-mute); }

/* Tabs */
.rlpc-nav--tabs { border-bottom: 1px solid var(--rlpc-line); margin-top: 22px; }
.rlpc-nav--tabs .rlpc-nav__list { gap: var(--rlpc-nav-gap, 26px); }
.rlpc-nav--tabs .rlpc-nav__item { display: inline-flex; align-items: baseline; gap: 6px; padding: 12px 0; margin-bottom: -1px; border-bottom: 1.5px solid transparent; font-size: 15px; color: var(--rlpc-mute); white-space: nowrap; transition: color .2s; }
.rlpc-nav--tabs .rlpc-nav__item:hover { color: var(--rlpc-nav-active); }
.rlpc-nav--tabs .rlpc-nav__item[aria-current="page"] { color: var(--rlpc-nav-active); border-color: var(--rlpc-nav-active); font-weight: 600; }

/* ---------- Category grid ---------- */
.rlpc-cgrid { --rlpc-cg-cols: 3; --rlpc-cg-gap: 20px; --rlpc-cg-h: clamp(300px, 30vw, 420px); --rlpc-on-img: #ffffff; }
.rlpc-cgrid__list { display: grid; grid-template-columns: repeat(var(--rlpc-cg-cols), minmax(0, 1fr)); gap: var(--rlpc-cg-gap); }
.rlpc-cgrid__item { display: block; position: relative; }
.rlpc-cgrid__media { display: block; height: var(--rlpc-cg-h); background: var(--rlpc-stone); overflow: hidden; border-radius: var(--rlpc-img-r); }
.rlpc .rlpc-cgrid__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--rlpc-ease); }
.rlpc-cgrid__item:hover .rlpc-cgrid__img { transform: scale(1.035); }
.rlpc .rlpc-cgrid__img--product { object-fit: contain; padding: 10%; mix-blend-mode: multiply; }
.rlpc-cgrid__cap { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 16px; }
.rlpc .rlpc-cgrid__name { font-family: var(--rlpc-serif); font-weight: 400; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; color: var(--rlpc-ink); }
.rlpc-cgrid__count { font-size: 14px; color: var(--rlpc-mute); white-space: nowrap; }
.rlpc-cgrid--overlay .rlpc-cgrid__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 20px 18px; border-radius: 0 0 var(--rlpc-img-r) var(--rlpc-img-r); background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .55)); }
.rlpc-cgrid--overlay .rlpc-cgrid__name, .rlpc-cgrid--overlay .rlpc-cgrid__count { color: var(--rlpc-on-img); }
@media (max-width: 767px) {
	.rlpc-cgrid { --rlpc-cg-h: auto; }
	.rlpc-cgrid__media { aspect-ratio: 4 / 5; height: auto; }
	.rlpc-cgrid--scroll .rlpc-cgrid__list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 14px; }
	.rlpc-cgrid--scroll .rlpc-cgrid__list::-webkit-scrollbar { display: none; }
	.rlpc-cgrid--scroll .rlpc-cgrid__li { scroll-snap-align: start; }
}

/* ---------- Product archive ---------- */
.rlpc-archive { --rlpc-side: 260px; --rlpc-side-gap: 56px; display: grid; position: relative; }
.rlpc-archive.is-loading .rlpc-results { opacity: .45; pointer-events: none; transition: opacity .2s; }
@media (min-width: 1025px) {
	.rlpc-archive--sidebar { grid-template-columns: var(--rlpc-side) minmax(0, 1fr); gap: var(--rlpc-side-gap); align-items: start; }
}

/* Toolbar */
.rlpc-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--rlpc-line); margin-bottom: 28px; font-size: 14px; }
.rlpc-bar__count { color: var(--rlpc-mute); }
.rlpc-bar__tools { display: flex; align-items: center; gap: 10px; }
.rlpc .rlpc-fbtn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid var(--rlpc-line); border-radius: var(--rlpc-r); background: var(--rlpc-white); font-weight: 600; font-size: 14px; color: var(--rlpc-ink); }
.rlpc .rlpc-fbtn:hover, .rlpc .rlpc-fbtn:focus { background: var(--rlpc-white); border-color: var(--rlpc-ink); color: var(--rlpc-ink); }
.rlpc-fbtn svg { width: 17px; height: 17px; }
.rlpc-fbtn__n { min-width: 20px; height: 20px; border-radius: 10px; background: var(--rlpc-ink); color: var(--rlpc-white); font-size: 11px; display: inline-grid; place-items: center; padding: 0 6px; }
@media (min-width: 1025px) { .rlpc-archive--sidebar .rlpc-fbtn { display: none; } }
.rlpc-sort { position: relative; margin: 0; }
.rlpc .rlpc-sort select { appearance: none; -webkit-appearance: none; height: 44px; border: 1px solid var(--rlpc-line); border-radius: var(--rlpc-r); background: var(--rlpc-white); color: var(--rlpc-ink); padding: 0 40px 0 14px; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; width: auto; min-width: 0; max-width: 100%; box-shadow: none; line-height: 1.2; }
.rlpc-sort::after { content: ""; position: absolute; right: 15px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid var(--rlpc-ink); border-bottom: 1.5px solid var(--rlpc-ink); transform: translateY(-70%) rotate(45deg); pointer-events: none; }

/* Chips */
.rlpc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -12px 0 24px; }
.rlpc .rlpc-chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border: 1px solid var(--rlpc-line); border-radius: 17px; background: var(--rlpc-white); font-size: 13px; }
.rlpc .rlpc-chip:hover { border-color: var(--rlpc-ink); }
.rlpc .rlpc-chip--clear { border: 0; background: none; text-decoration: underline; text-underline-offset: 3px; }

/* Grid & cards */
.rlpc-grid { --rlpc-cols: 2; display: grid; grid-template-columns: repeat(var(--rlpc-cols), minmax(0, 1fr)); gap: var(--rlpc-row-gap, 36px) var(--rlpc-col-gap, 14px); }
@media (min-width: 768px) { .rlpc-grid { --rlpc-cols: 3; gap: var(--rlpc-row-gap, 56px) var(--rlpc-col-gap, 22px); } }
@media (min-width: 1400px) { .rlpc-archive--none .rlpc-grid, .rlpc-archive--drawer .rlpc-grid, .rlpc-archive--grid-only .rlpc-grid { --rlpc-cols: 4; } }
.rlpc-card { display: block; }
.rlpc-card__media { position: relative; display: block; aspect-ratio: var(--rlpc-ratio); background: var(--rlpc-stone); overflow: hidden; border-radius: var(--rlpc-img-r); }
.rlpc .rlpc-card__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: var(--rlpc-fit); padding: var(--rlpc-img-pad); mix-blend-mode: multiply; transition: opacity .5s, transform .9s var(--rlpc-ease); }
.rlpc .rlpc-card__img--alt { opacity: 0; }
.rlpc-card:hover .rlpc-card__img--alt { opacity: 1; }
.rlpc-card:hover .rlpc-card__img--has-alt { opacity: 0; }
.rlpc-card:hover .rlpc-card__img:only-child, .rlpc-card:hover .rlpc-card__img:first-child:nth-last-child(2):not(.rlpc-card__img--has-alt) { transform: scale(1.03); }
.rlpc-card__tag { position: absolute; top: 12px; left: 12px; background: var(--rlpc-paper); color: var(--rlpc-sale); font-size: 12px; font-weight: 700; padding: 5px 9px; letter-spacing: .02em; line-height: 1.2; }
.rlpc-card__body { display: block; padding-top: var(--rlpc-card-gap, 16px); }
.rlpc .rlpc-card__title { font-family: inherit; font-size: 15.5px; font-weight: 500; line-height: 1.35; margin: 0 0 4px; color: var(--rlpc-ink); transition: color .2s; }
.rlpc-card:hover .rlpc-card__title { color: var(--rlpc-accent); }
.rlpc-card__price { display: block; font-size: 15px; color: var(--rlpc-ink); }
.rlpc-card__price del { color: var(--rlpc-mute); margin-right: 8px; opacity: 1; }
.rlpc-card__price ins { text-decoration: none; color: var(--rlpc-sale); background: none; font-weight: inherit; }
.rlpc-card__price .woocommerce-Price-amount { color: inherit; }
.rlpc-from, .rlpc-price-request { color: var(--rlpc-mute); }
.rlpc-dots { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.rlpc-dots i { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .14); }
.rlpc-dots em { font-style: normal; font-size: 12px; color: var(--rlpc-mute); line-height: 12px; }

/* Empty & pagination */
.rlpc-empty { text-align: center; padding: 64px 0; color: var(--rlpc-mute); }
.rlpc-empty__title { font-family: var(--rlpc-serif); font-size: 28px; color: var(--rlpc-ink); margin-bottom: 8px !important; }
.rlpc-empty .rlpc-btn { margin-top: 16px; }
.rlpc-pagination { margin-top: 56px; }
.rlpc .rlpc-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.rlpc-pagination a.page-numbers, .rlpc-pagination span.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--rlpc-line); border-radius: var(--rlpc-r); font-size: 15px; font-weight: 500; }
.rlpc-pagination a.page-numbers:hover { border-color: var(--rlpc-ink); }
.rlpc-pagination .current { background: var(--rlpc-ink); border-color: var(--rlpc-ink); color: var(--rlpc-white); }
.rlpc-pagination .dots { border: 0; }

/* Filters: sidebar on desktop, slide-in panel on mobile (or always, in drawer mode) */
.rlpc-filters__head, .rlpc-filters__foot { display: none; }
.rlpc-fg { padding: 22px 0; border-bottom: 1px solid var(--rlpc-line); }
.rlpc-fg:first-child { padding-top: 6px; }
.rlpc .rlpc-fg__title { font-size: 15px; font-weight: 600; margin-bottom: 14px; color: var(--rlpc-ink); }
.rlpc-fg__list { display: grid; gap: 2px; }
.rlpc .rlpc-check { display: flex; align-items: center; gap: 12px; min-height: 38px; font-size: 15px; color: var(--rlpc-ink); }
.rlpc .rlpc-check:hover .rlpc-check__label { text-decoration: underline; text-underline-offset: 3px; }
.rlpc-check__box { width: 18px; height: 18px; border: 1px solid #a9a49a; border-radius: 1px; display: grid; place-items: center; flex: none; background: var(--rlpc-white); }
.rlpc-check[aria-pressed="true"] .rlpc-check__box { background: var(--rlpc-ink); border-color: var(--rlpc-ink); }
.rlpc-check[aria-pressed="true"] .rlpc-check__box::after { content: ""; width: 9px; height: 5px; border-left: 1.5px solid var(--rlpc-white); border-bottom: 1.5px solid var(--rlpc-white); transform: rotate(-45deg) translate(1px, -1px); }
.rlpc-check__count { margin-left: auto; font-size: 13px; color: var(--rlpc-mute); }
.rlpc-fg__swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.rlpc .rlpc-swatch { display: block; padding: 4px; border-radius: 50%; }
.rlpc-swatch i { display: block; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .14); box-shadow: 0 0 0 3px var(--rlpc-paper); transition: box-shadow .2s; }
.rlpc-swatch:hover i { box-shadow: 0 0 0 3px var(--rlpc-paper), 0 0 0 4px var(--rlpc-line); }
.rlpc-swatch[aria-pressed="true"] i { box-shadow: 0 0 0 3px var(--rlpc-paper), 0 0 0 4.5px var(--rlpc-ink); }

/* Price range */
.rlpc-price { margin: 0; }
.rlpc-range { position: relative; height: 28px; margin: 4px 2px 10px; }
.rlpc-range__track, .rlpc-range__fill { position: absolute; top: 13px; height: 2px; }
.rlpc-range__track { left: 0; right: 0; background: var(--rlpc-line); }
.rlpc-range__fill { left: var(--rlpc-a, 0%); right: var(--rlpc-b, 0%); background: var(--rlpc-ink); }
.rlpc .rlpc-range input[type=range] { position: absolute; inset: 0; width: 100%; height: 28px; margin: 0; padding: 0; background: none; border: 0; pointer-events: none; -webkit-appearance: none; appearance: none; box-shadow: none; }
.rlpc-range input[type=range]::-webkit-slider-runnable-track { background: none; height: 28px; }
.rlpc-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; margin-top: 4px; border-radius: 50%; background: var(--rlpc-paper); border: 1.5px solid var(--rlpc-ink); pointer-events: auto; cursor: pointer; }
.rlpc-range input[type=range]::-moz-range-track { background: none; }
.rlpc-range input[type=range]::-moz-range-thumb { width: 17px; height: 17px; border-radius: 50%; background: var(--rlpc-paper); border: 1.5px solid var(--rlpc-ink); pointer-events: auto; cursor: pointer; }
.rlpc-range__vals { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; }

@media (min-width: 1025px) {
	.rlpc-archive--sidebar .rlpc-filters { position: sticky; top: calc(var(--rlpc-sticky, 24px)); max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; }
	.rlpc-archive--sidebar .rlpc-veil { display: none; }
}

/* Slide-in panel: always in drawer mode; below 1025px in sidebar mode */
.rlpc-archive--drawer .rlpc-filters { position: fixed; top: 0; right: 0; bottom: 0; z-index: 99991; width: min(420px, 92vw); background: var(--rlpc-paper); display: flex; flex-direction: column; transform: translateX(100%); visibility: hidden; transition: transform .45s var(--rlpc-ease), visibility 0s .45s; }
.rlpc-archive--drawer.is-open .rlpc-filters { transform: none; visibility: visible; transition: transform .45s var(--rlpc-ease); }
.rlpc-archive--drawer .rlpc-filters__head, .rlpc-archive--drawer .rlpc-filters__foot { display: flex; }
.rlpc-archive--drawer .rlpc-filters__body { flex: 1; overflow-y: auto; padding: 8px 24px 24px; }
@media (max-width: 1024px) {
	.rlpc-archive--sidebar .rlpc-filters { position: fixed; top: 0; right: 0; bottom: 0; z-index: 99991; width: min(420px, 92vw); background: var(--rlpc-paper); display: flex; flex-direction: column; transform: translateX(100%); visibility: hidden; transition: transform .45s var(--rlpc-ease), visibility 0s .45s; }
	.rlpc-archive--sidebar.is-open .rlpc-filters { transform: none; visibility: visible; transition: transform .45s var(--rlpc-ease); }
	.rlpc-archive--sidebar .rlpc-filters__head, .rlpc-archive--sidebar .rlpc-filters__foot { display: flex; }
	.rlpc-archive--sidebar .rlpc-filters__body { flex: 1; overflow-y: auto; padding: 8px 24px 24px; }
}
.rlpc-filters__head { align-items: center; justify-content: space-between; min-height: 64px; padding: 0 10px 0 24px; border-bottom: 1px solid var(--rlpc-line); }
.rlpc .rlpc-filters__title { font-family: var(--rlpc-serif); font-size: 26px; line-height: 1.1; color: var(--rlpc-ink); }
.rlpc-filters__foot { flex-direction: column; gap: 10px; padding: 18px 24px calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--rlpc-line); }
.rlpc-veil { position: fixed; inset: 0; z-index: 99990; background: rgba(29, 32, 30, .42); opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.rlpc-archive.is-open .rlpc-veil { opacity: 1; visibility: visible; transition: opacity .3s; }
html.rlpc-lock, html.rlpc-lock body { overflow: hidden; }

/* Editor hint */
.rlpc-editor-note { padding: 14px 16px; border: 1px dashed #c9c3b8; color: #6e6b64; font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
	.rlpc *, .rlpc *::before, .rlpc *::after { transition: none !important; animation: none !important; }
}
