/* ==========================================================================
   Members' pages in the redesign (inc/member.php, Réglages > Refonte — espace membre): a list's page, the profile
   and Paramètres, the list and wish forms. Loaded after redesign.css and profile.css, on body.vrd-rd-member.
   The pages keep the parent theme's wrappers (#page, #single, .left-content…), on which style.css and the plugin
   hang their styles: they are reset here to the redesign's frame.
   ========================================================================== */

/* ---------- Frame ---------- */

body.vrd-rd-member #wrapper #page {
	float: none;
	width: 100%;
	max-width: var(--rd-max);
	margin: 0 auto;
	padding: 32px 24px 96px;
	box-sizing: border-box;
	background: none;
}

body.vrd-rd-member #wrapper #page :is(#single, .epcl-page-wrapper, .left-content, .main-article, .post-content):not(.rdm-form-card) {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

body.vrd-rd-member #wrapper #page .main-article .text {
	margin: 0;
}

/* The redesign's typography over the old one (icon fonts left alone) */
body.vrd-rd-member #wrapper #page :is(h1, h2, h3, h4, h5, h6, p, a, span, strong, label, li, input, select, textarea, button, div):not(i, [class*="icon"], [class*="lni"], [class*="fa-"]) {
	font-family: var(--rd-sans);
}

body.vrd-rd-member #wrapper #page :is(h1, h2, h3, h4, .title):not(.rd-title) {
	color: var(--rd-plum);
	letter-spacing: -.01em;
}

/* Buttons of the plugin (vrd_ml_button) and of Ultimate Member (um-button) as the redesign's */
body.vrd-rd-member #wrapper #page :is(a.vrd_ml_button, .um a.um-button, .um input[type=submit].um-button, .um button.um-button):not(.vrd_finder_card_icon) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 11px 22px 9px !important;
	border: 2px solid var(--rd-berry) !important;
	border-radius: 8px !important;
	background: var(--rd-berry) !important;
	box-shadow: none !important;
	color: #FFF !important;
	font-family: var(--rd-sans);
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	text-decoration: none;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

body.vrd-rd-member #wrapper #page :is(a.vrd_ml_button, .um a.um-button, .um input[type=submit].um-button, .um button.um-button):not(.vrd_finder_card_icon):hover {
	border-color: var(--rd-berry-dark) !important;
	background: var(--rd-berry-dark) !important;
	color: #FFF !important;
}

body.vrd-rd-member #wrapper #page :is(a.vrd_ml_button.is-transparent, .um a.um-button.um-alt):not(.vrd_finder_card_icon) {
	border-color: var(--rd-border) !important;
	background: #FFF !important;
	color: var(--rd-plum) !important;
}

body.vrd-rd-member #wrapper #page :is(a.vrd_ml_button.is-transparent, .um a.um-button.um-alt):not(.vrd_finder_card_icon):hover {
	border-color: var(--rd-berry) !important;
	background: #FFF !important;
	color: var(--rd-berry) !important;
}

body.vrd-rd-member #wrapper #page a.vrd_ml_button i {
	top: 0;
	height: auto !important;
	margin: 0;
	font-size: 18px;
	line-height: 1 !important;
}

/* Square tools: edit, reorder, privacy, share, archive, delete */
body.vrd-rd-member #wrapper #page a.vrd_icon_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--rd-border);
	border-radius: 10px;
	background: #FFF;
	color: var(--rd-plum);
	font-size: 19px;
	transition: border-color .15s ease, color .15s ease, background .15s ease;
}

body.vrd-rd-member #wrapper #page a.vrd_icon_button:hover {
	border-color: var(--rd-berry);
	color: var(--rd-berry);
}

/* Fields: the finder's search and sort, the forms' inputs */
body.vrd-rd-member #wrapper #page :is(.vrd_sui_search_input, .vrd_fui_field_input, .um-field-area input:not([type=checkbox], [type=radio], [type=file], [type=hidden]), .um-field-area textarea, select.cmb_select, .um-field-area select, .select2-selection) {
	min-height: 46px;
	border: 1px solid #E4D6CF !important;
	border-radius: 10px !important;
	background: #FFF !important;
	box-shadow: none !important;
	color: var(--rd-text) !important;
	font-family: var(--rd-sans);
	font-size: 16px !important;
}

body.vrd-rd-member #wrapper #page :is(.vrd_sui_search_input, .vrd_fui_field_input, .um-field-area input, .um-field-area textarea, select):focus {
	border-color: var(--rd-berry) !important;
	outline: 3px solid rgba(179, 30, 111, .15);
	outline-offset: 0;
}

/* ---------- A list's page: head (partials/rd/list-header.php) ---------- */

body.vrd-rd-member #wrapper #page.vrd_list_wrap {
	padding-top: 24px;
}

#wrapper .rdm-list-head {
	position: relative;
	margin: 0 0 40px;
}

#wrapper .rdm-list-cover {
	width: 100%;
	height: clamp(200px, 25vw, 360px);
	overflow: hidden;
	border-radius: 24px;
	background: var(--rd-pink);
}

#wrapper .rdm-list-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#wrapper .rdm-list-card {
	display: grid;
	position: relative;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: 24px 48px;
	margin: -88px 40px 0;
	padding: 32px 36px 28px;
	border: 1px solid var(--rd-border);
	border-radius: 20px;
	background: #FFF;
	box-shadow: var(--rd-shadow);
}

#wrapper .rdm-list-head.no-cover .rdm-list-card {
	margin: 0;
}

/* The redesign's eyebrow is a pill (redesign.css): square corners in the members' pages */
#wrapper .rdm-list-main .rd-eyebrow {
	border-radius: 6px;
	margin-bottom: 12px;
}

#wrapper .rdm-list-title {
	margin: 0 0 14px;
	font-size: clamp(30px, 3.4vw, 46px);
	line-height: 1.05;
	overflow-wrap: anywhere;
}

#wrapper a.rdm-list-author {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--rd-text);
	font-size: 16px;
}

#wrapper a.rdm-list-author img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
}

#wrapper a.rdm-list-author strong {
	color: var(--rd-plum);
}

#wrapper a.rdm-list-author:hover strong {
	color: var(--rd-berry);
}

#wrapper ul.rdm-list-details {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 16px 0 0;
	padding: 0;
	color: var(--rd-muted);
	font-size: 15px;
	list-style: none;
}

#wrapper ul.rdm-list-details li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

#wrapper ul.rdm-list-details i {
	color: var(--rd-berry);
	font-size: 16px;
}

#wrapper .rdm-list-intro {
	max-width: 70ch;
	margin-top: 18px;
	color: var(--rd-text);
	font-size: 17px;
	white-space: pre-line;
}

#wrapper .rdm-list-intro p {
	margin: 0;
}

#wrapper .rdm-list-stats {
	align-self: start;
	padding: 22px 24px;
	border-radius: 16px;
	background: var(--rd-cream);
}

#wrapper .rdm-list-numbers {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 16px;
}

#wrapper .rdm-list-numbers p {
	margin: 0;
	color: var(--rd-muted);
	font-size: 15px;
	line-height: 1.2;
}

#wrapper .rdm-list-numbers strong {
	display: block;
	color: var(--rd-plum);
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}

#wrapper .rdm-progress-label {
	margin: 8px 0 0;
	color: var(--rd-muted);
	font-size: 14px;
}

#wrapper .rdm-list-actions {
	grid-column: 1 / -1;
}

#wrapper .rdm-list-actions .vrd_list_actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 0;
}

#wrapper .rdm-list-actions :is(.vrd_list_actions_left, .vrd_list_actions_right) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
}

/* ---------- A list's page: wishes ---------- */

body.vrd-rd-member #wrapper .vrd_list_content :is(.epcl-module-wrapper, .content-wrapper) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* style.css shifts these boxes sideways with margins and paddings (more on phones): straight in the page here */
body.vrd-rd-member #wrapper #page :is(.vrd_list_content_wrap, .vrd_list_content, .vrd_list_booked_section, .vrd_finder, .vrd_finder_sections, .vrd_finder_section) {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}

body.vrd-rd-member #wrapper #page .vrd_list_booked_section {
	padding-top: 0;
	padding-bottom: 0;
}

/* Search and sort above the wishes */
body.vrd-rd-member #wrapper .vrd_list_content .vrd_finder_tabs {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
}

body.vrd-rd-member #wrapper .vrd_list_content .vrd_finder_tabs_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
}

/* One bar: the search takes the room on the left, the sort sits on the right */
body.vrd-rd-member #wrapper .vrd_list_content .vrd_finder_filters {
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin: 0;
}

body.vrd-rd-member #wrapper .vrd_finder_filters .vrd_sui_filter {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

/* style.css fixes the search's inner box at 150px */
body.vrd-rd-member #wrapper .vrd_finder_filters .vrd_sui_search {
	flex: 1 1 280px;
	width: auto !important;
	max-width: 480px;
}

body.vrd-rd-member #wrapper .vrd_finder_filters .vrd_sui_search > div {
	position: relative;
	width: 100% !important;
}

body.vrd-rd-member #wrapper .vrd_finder_filters .vrd_sui_search .fa-search {
	position: absolute;
	top: 50%;
	left: 18px;
	z-index: 1;
	color: var(--rd-berry);
	font-size: 16px;
	transform: translateY(-50%);
}

body.vrd-rd-member #wrapper .vrd_finder_filters .vrd_sui_search .vrd_sui_search_clear {
	top: 50%;
	right: 16px;
	left: auto;
	color: var(--rd-muted);
	transform: translateY(-50%);
	cursor: pointer;
}

body.vrd-rd-member #wrapper #page .vrd_finder_filters :is(.vrd_sui_search_input, select.cmb_select) {
	height: 50px;
	min-height: 50px;
	border-radius: 10px !important;
	box-shadow: 0 1px 2px rgba(50, 1, 49, .04) !important;
	font-size: 16px !important;
}

body.vrd-rd-member #wrapper #page .vrd_finder_filters .vrd_sui_search_input {
	width: 100% !important;
	max-width: none !important;
	padding: 0 44px 0 46px !important;
}

body.vrd-rd-member #wrapper #page .vrd_finder_filters select.cmb_select {
	min-width: 240px;
	padding: 0 40px 0 20px !important;
	color: var(--rd-plum) !important;
	cursor: pointer;
}

/* Columns follow the width (the plugin's script sets a fixed count); not the wish page's carousel */
body.vrd-rd-member #wrapper .vrd_finder_section[data-scope=wishes]:not(.is_carousel) .vrd_finder_section_items {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

/* Already booked */
body.vrd-rd-member #wrapper .vrd_list_booked_section {
	background: none;
}

#wrapper .rdm-booked-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 64px 0 24px;
	font-size: clamp(24px, 2.4vw, 30px);
}

#wrapper .rdm-booked-title span {
	padding: 6px 12px 3px;
	border-radius: 8px;
	background: var(--rd-pink);
	color: var(--rd-berry);
	font-size: 16px;
	font-weight: 700;
}

/* Nothing (yet) in the list */
body.vrd-rd-member #wrapper .vrd_list_content .vrd_nothing_found {
	margin: 0;
	padding: 48px 24px;
	border: 1px dashed #E4CFD6;
	border-radius: 20px;
	background: rgba(255, 255, 255, .6);
	text-align: center;
}

body.vrd-rd-member #wrapper .vrd_list_content .vrd_nothing_found h3 {
	margin: 16px 0 8px;
	color: var(--rd-plum);
	font-size: 26px;
}

body.vrd-rd-member #wrapper .vrd_list_content .vrd_nothing_found_illustration {
	max-width: 180px;
	margin: 0 auto;
}

/* ---------- Forms: Créer une liste, Ajouter une envie (partials/rd/member-form.php) ---------- */

#wrapper .rdm-form-layout {
	display: grid;
	grid-template-columns: minmax(0, 340px) minmax(0, 720px);
	gap: 40px;
	align-items: start;
	justify-content: center;
}

/* Editing: no tips, the back link above the form */
#wrapper .rdm-form-layout:not(.has-tips) {
	grid-template-columns: minmax(0, 720px);
	gap: 0;
}

#wrapper .rdm-form-layout:not(.has-tips) a.rdm-back {
	margin-top: 0;
}

#wrapper .rdm-form-side {
	position: sticky;
	top: 24px;
}

#wrapper a.rdm-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0 24px;
	font-size: 16px;
	font-weight: 600;
}

#wrapper .rdm-tips {
	padding: 28px;
	border-radius: 20px;
	background: var(--rd-pink);
}

#wrapper .rdm-tips-title {
	margin: 0 0 18px;
	color: var(--rd-plum);
	font-family: var(--rd-title-font);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
}

#wrapper .rdm-tips ol {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: rdm-tip;
}

#wrapper .rdm-tips li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 12px;
	align-items: start;
	margin: 0;
	color: var(--rd-text);
	font-size: 16px;
	line-height: 1.4;
	counter-increment: rdm-tip;
}

#wrapper .rdm-tips li::before {
	content: counter(rdm-tip);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding-top: 3px;
	border-radius: 8px;
	background: var(--rd-berry);
	color: #FFF;
	font-size: 15px;
	font-weight: 700;
	box-sizing: border-box;
}

body.vrd-rd-member #wrapper #page .rdm-form-card {
	padding: 36px 40px 32px !important; /* style.css: no padding on .main-article on phones */
	border: 1px solid var(--rd-border);
	border-radius: 20px;
	background: #FFF;
	box-shadow: var(--rd-shadow);
}

body.vrd-rd-member #wrapper #page .rdm-form-card :is(.vrd_edit_inner, .vrd_edit_form, .um, .um-form) {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: none;
	box-shadow: none;
}

body.vrd-rd-member #wrapper #page .rdm-form-card .vrd_edit_title :is(h1, h2, h3, h4) {
	margin: 0 0 6px;
	font-size: clamp(26px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.1;
}

body.vrd-rd-member #wrapper #page .rdm-form-card .vrd_edit_subtitle {
	margin: 0 0 28px;
	color: var(--rd-muted);
	font-size: 16px;
}

body.vrd-rd-member #wrapper #page .rdm-form-card .vrd_fui_field_label label,
body.vrd-rd-member #wrapper #page .rdm-form-card .um-field-label label {
	color: var(--rd-plum);
	font-size: 15px;
	font-weight: 600;
}

body.vrd-rd-member #wrapper #page .rdm-form-card .vrd_fui_form_row {
	margin-bottom: 6px;
}

body.vrd-rd-member #wrapper #page .rdm-form-card .um-field-area textarea {
	min-height: 110px;
	padding: 12px 14px;
}

/* ---------- A wish's page (partials/rd/wish-page.php) ---------- */

#wrapper .rdm-wish-page a.rdm-back {
	flex-wrap: wrap;
	margin: 0 0 24px;
}

#wrapper .rdm-wish-page a.rdm-back small {
	color: var(--rd-muted);
	font-size: 14px;
	font-weight: 400;
}

body.vrd-rd-member #wrapper #page .rdm-wish {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
	margin-bottom: 72px;
}

#wrapper .rdm-wish-media {
	position: sticky;
	top: 24px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid var(--rd-border);
	border-radius: 28px;
	background: #FFF;
	box-shadow: var(--rd-shadow);
}

#wrapper .rdm-wish-media > img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 28px;
	object-fit: contain;
}

#wrapper .rdm-wish-noimage {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: var(--rd-pink);
	color: var(--rd-berry);
	font-size: 96px;
}

#wrapper .rdm-wish-badge {
	display: inline-flex;
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 1;
	align-items: center;
	gap: 6px;
	padding: 8px 14px 6px;
	border-radius: 8px;
	background: var(--rd-berry);
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
}

#wrapper .rdm-wish-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	padding-top: 4px;
}

#wrapper .rdm-wish-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

#wrapper a.rdm-wish-merchant {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	max-width: 100%;
	padding: 6px 14px 6px 6px;
	border: 1px solid var(--rd-border);
	border-radius: 8px;
	background: #FFF;
	color: var(--rd-plum);
	font-size: 15px;
	font-weight: 600;
}

#wrapper a.rdm-wish-merchant:hover {
	border-color: var(--rd-berry);
	color: var(--rd-berry);
}

#wrapper a.rdm-wish-merchant img,
#wrapper a.rdm-wish-merchant i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	background: var(--rd-cream);
	object-fit: contain;
	color: var(--rd-berry);
	font-size: 16px;
}

/* Tools: the list is already linked above the page */
body.vrd-rd-member #wrapper #page .rdm-wish-tools {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
}

body.vrd-rd-member #wrapper #page .rdm-wish-tools > a.vrd_icon_button.is_left:first-child {
	display: none;
}

#wrapper .rdm-wish-title {
	margin: 0;
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 1.08;
	overflow-wrap: anywhere;
}

#wrapper p.rdm-wish-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	margin: 0;
}

#wrapper p.rdm-wish-price strong {
	color: var(--rd-berry);
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 800;
	line-height: 1;
}

#wrapper p.rdm-wish-price span {
	color: var(--rd-muted);
	font-size: 14px;
}

#wrapper ul.rdm-wish-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#wrapper ul.rdm-wish-chips li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 8px 14px 6px;
	border-radius: 8px;
	background: #E9F4EE;
	color: #1F6B45;
	font-size: 14px;
	font-weight: 600;
}

#wrapper .rdm-wish-note {
	padding: 18px 20px;
	border-radius: 16px;
	background: #FFF;
	border: 1px solid var(--rd-border);
	color: var(--rd-text);
	font-size: 16px;
}

#wrapper .rdm-wish-note p {
	margin: 0 0 8px;
}

#wrapper .rdm-wish-note p:last-child {
	margin-bottom: 0;
}

#wrapper p.rdm-wish-note-title {
	margin-bottom: 6px;
	color: var(--rd-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.vrd-rd-member #wrapper #page a.vrd_ml_button.rdm-wish-shop {
	width: 100%;
	min-height: 52px;
}

/* Booking box (VRD_Wishes::render_wish_cta()) */
#wrapper .rdm-wish-cta .vrd_separator {
	display: none;
}

#wrapper .rdm-wish-cta .vrd_wish_cta,
body.vrd-rd-member #wrapper #page .rdm-wish-cta .vrd_nothing_found {
	margin: 0 !important;
	padding: 24px !important;
	border: 0;
	border-radius: 20px;
	background: var(--rd-pink);
	text-align: left;
}

#wrapper .rdm-wish-cta .vrd_wish_cta_title {
	margin: 0 0 6px;
	font-size: 22px;
}

#wrapper .rdm-wish-cta .vrd_wish_cta_subtitle p {
	margin: 0 0 18px;
	color: var(--rd-text);
	font-size: 15px;
}

body.vrd-rd-member #wrapper #page .rdm-wish-cta a.vrd_ml_button {
	width: 100%;
	min-height: 52px;
	font-size: 17px !important;
}

/* Other wishes of the list */
#wrapper .rdm-wish-page :is(h2, h3).vrd_finder_section_header_title,
#wrapper .rdm-wish-page .vrd_wish_related_title {
	font-size: clamp(24px, 2.4vw, 30px);
}

/* ---------- Réserver ce cadeau (partials/rd/booking-page.php) ---------- */

#wrapper .rdm-booking-page a.rdm-back {
	margin-top: 0;
}

#wrapper .rdm-booking-layout {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 680px);
	gap: 40px;
	align-items: start;
	justify-content: center;
}

#wrapper .rdm-booking-side {
	display: grid;
	position: sticky;
	top: 24px;
	gap: 20px;
}

#wrapper .rdm-booking-gift {
	display: grid;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--rd-border);
	border-radius: 20px;
	background: #FFF;
	box-shadow: var(--rd-shadow);
}

#wrapper .rdm-booking-gift-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 14px;
	background: var(--rd-cream);
	color: var(--rd-berry);
	font-size: 64px;
}

#wrapper .rdm-booking-gift-media img {
	width: 100%;
	height: 100%;
	padding: 12px;
	object-fit: contain;
}

#wrapper .rdm-booking-gift-info {
	display: grid;
	gap: 6px;
	padding: 0 4px;
}

#wrapper .rdm-booking-gift-info p {
	margin: 0;
}

#wrapper p.rdm-booking-gift-merchant {
	color: var(--rd-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

#wrapper p.rdm-booking-gift-title {
	color: var(--rd-plum);
	font-family: var(--rd-title-font);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

#wrapper p.rdm-booking-gift-price {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

#wrapper p.rdm-booking-gift-price strong {
	color: var(--rd-berry);
	font-size: 24px;
	font-weight: 800;
}

#wrapper p.rdm-booking-gift-price span {
	color: var(--rd-muted);
	font-size: 13px;
}

#wrapper a.rdm-booking-gift-list {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	color: var(--rd-text);
	font-size: 14px;
}

#wrapper a.rdm-booking-gift-list:hover {
	color: var(--rd-berry);
}

#wrapper a.rdm-booking-gift-shop {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	border: 2px solid var(--rd-border);
	border-radius: 10px;
	color: var(--rd-plum);
	font-size: 15px;
	font-weight: 600;
}

#wrapper a.rdm-booking-gift-shop:hover {
	border-color: var(--rd-berry);
	color: var(--rd-berry);
}

/* The form's own preview of the gift: shown on the side here */
body.vrd-rd-member #wrapper .rdm-booking-page .vrd_wish_preview {
	display: none;
}

/* Messages of the form: account choice, booking privacy, own wish, guest note */
body.vrd-rd-member #wrapper #page.rdm-booking-page :is(.vrd_fui_disclaimer, .vrd_book_guest_note) {
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 0;
	border-radius: 14px;
	background: var(--rd-cream);
	color: var(--rd-text);
	font-size: 15px;
	line-height: 1.45;
}

body.vrd-rd-member #wrapper #page.rdm-booking-page .vrd_book_account_choice {
	background: var(--rd-pink);
}

body.vrd-rd-member #wrapper #page.rdm-booking-page .vrd_fui_disclaimer strong {
	color: var(--rd-plum);
}

body.vrd-rd-member #wrapper #page.rdm-booking-page .vrd_book_account_choice_actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 12px;
}

body.vrd-rd-member #wrapper #page.rdm-booking-page .vrd_book_guest_title {
	margin: 4px 0 16px;
	color: var(--rd-plum);
	font-size: 17px;
	font-weight: 700;
}

body.vrd-rd-member #wrapper #page.rdm-booking-page .vrd_fui_form_submit,
body.vrd-rd-member #wrapper #page.rdm-booking-page .vrd_fui_form_submit a {
	width: 100%;
}

/* ---------- Profile and Paramètres (templates/rd-member.php) ---------- */

body.vrd-rd-member #wrapper #page.rdm-page .um {
	max-width: 1200px;
	margin: 0 auto !important;
}

body.vrd-rd-member #wrapper #page.rdm-page .um .um-name a,
body.vrd-rd-member #wrapper #page.rdm-page .um .um-name {
	color: var(--rd-plum) !important;
	font-family: var(--rd-title-font);
	font-size: clamp(26px, 2.6vw, 34px) !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
}

/* redesign.css makes every box border-box under #rd-main: Paramètres' menu icons are sized for content-box */
body.vrd-rd-member #wrapper #page .um-account-side .um-account-icon {
	box-sizing: content-box;
}

/* ---------- Phones and tablets ---------- */

@media (max-width: 1024px) {
	#wrapper .rdm-list-card {
		grid-template-columns: 1fr;
		margin: -56px 20px 0;
		padding: 26px 24px 22px;
	}

	#wrapper .rdm-form-layout {
		grid-template-columns: minmax(0, 720px);
		gap: 24px;
	}

	#wrapper .rdm-form-side {
		position: static;
	}

	#wrapper .rdm-booking-layout {
		grid-template-columns: minmax(0, 680px);
		gap: 24px;
	}

	#wrapper .rdm-booking-side {
		position: static;
	}

	body.vrd-rd-member #wrapper #page .rdm-wish {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#wrapper .rdm-wish-media {
		position: relative;
		top: 0;
		max-width: 560px;
		width: 100%;
		margin: 0 auto;
	}

	#wrapper .rdm-tips {
		padding: 22px;
	}
}

@media (max-width: 640px) {
	body.vrd-rd-member #wrapper #page {
		padding: 16px 16px 64px;
	}

	#wrapper .rdm-list-cover {
		height: 180px;
		border-radius: 16px;
	}

	#wrapper .rdm-list-card {
		margin: -32px 8px 0;
		padding: 22px 18px 18px;
		border-radius: 16px;
	}

	body.vrd-rd-member #wrapper .vrd_finder_tabs_inner,
	body.vrd-rd-member #wrapper .vrd_finder_filters {
		width: 100%;
	}

	body.vrd-rd-member #wrapper .vrd_list_content .vrd_finder_filters > * {
		flex: 1 1 100%;
		max-width: none;
	}

	body.vrd-rd-member #wrapper #page .vrd_finder_filters select.cmb_select {
		width: 100%;
		min-width: 0;
	}

	/* style.css turns the grid into a column of full-width cards on phones */
	body.vrd-rd-member #wrapper .vrd_finder_section[data-scope=wishes]:not(.is_carousel) .vrd_finder_section_items {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#wrapper .vrd_finder_card.is_rd .vrd_card_span {
		max-width: 100%;
		overflow: hidden;
		font-size: 12px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#wrapper .rdm-list-actions .vrd_list_actions {
		flex-direction: column;
		align-items: stretch;
	}

	#wrapper .rdm-list-actions .vrd_list_actions_left {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	#wrapper .rdm-list-actions .vrd_list_actions_left > a:first-child {
		grid-column: 1 / -1;
	}

	body.vrd-rd-member #wrapper #page .rdm-list-actions .vrd_list_actions_left > a {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 15px !important;
	}

	#wrapper .rdm-list-actions .vrd_list_actions_right {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 6px;
	}

	body.vrd-rd-member #wrapper #page .rdm-list-actions a.vrd_icon_button {
		flex: 1 1 0;
		width: auto;
		max-width: 56px;
	}

	body.vrd-rd-member #wrapper #page .rdm-form-card {
		padding: 24px 18px !important;
		border-radius: 16px;
	}
}
