/**
 * Primtee — Design Alignment (DA) partagée.
 *
 * Reprend la direction artistique du header Primtee (ywraq-site-header.css)
 * et l'applique aux surfaces du plugin : page produit unique (#ywraq-sp-root),
 * page panier / liste devis et page devis (formulaire RAQ).
 *
 * Palette : ink #0a0f1c · slate #5c6575 · ice #f3f5f8 · blue #0b5cab
 * Typo    : Brico (display) · Manrope (body) · Instrument (serif)
 * Formes  : radius 2px, cartes blanches bord léger, hover lift translateY(-1px).
 */

:root {
	--ywraq-da-ink: #0a0f1c;
	--ywraq-da-ink-2: #00105a;
	--ywraq-da-slate: #5c6575;
	--ywraq-da-ice: #f3f5f8;
	--ywraq-da-blue: #0b5cab;
	--ywraq-da-line: rgba(0, 11, 56, .12);
	--ywraq-da-line-soft: rgba(0, 11, 56, .06);
	--ywraq-da-radius: 14px;
	--ywraq-da-radius-field: 12px;
	--ywraq-da-radius-btn: 999px;
	--ywraq-da-shadow: 0 12px 28px rgba(0, 11, 56, .08);
	--ywraq-da-shadow-lg: 0 28px 64px rgba(0, 11, 56, .14);
	--ywraq-da-ease: cubic-bezier(.22, 1, .36, 1);
	--ywraq-da-snap: cubic-bezier(.16, 1, .3, 1);
	--ywraq-da-display: var(--ywraq-font-display, "Brico", "Helvetica Neue", Helvetica, Arial, sans-serif);
	--ywraq-da-body: var(--ywraq-font-body, "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif);
	--ywraq-da-serif: var(--ywraq-font-serif, "Instrument", Georgia, "Times New Roman", serif);
	--ywraq-da-max: 1180px;
}

/* ===========================================================================
   1) PAGE PRODUIT UNIQUE — réaligne la palette / les formes sur le header
   =========================================================================== */
#ywraq-sp-root {
	--sp-navy: var(--ywraq-da-ink);
	--sp-navy-soft: var(--ywraq-da-ink-2);
	--sp-ink: #12141a;
	--sp-accent: var(--ywraq-da-blue);
	--sp-accent-soft: rgba(11, 92, 171, .12);
	--sp-radius: 6px;
	--sp-radius-md: 4px;
	--sp-radius-sm: 3px;
	--sp-shadow: var(--ywraq-da-shadow);
	--sp-shadow-sm: 0 8px 24px rgba(0, 11, 56, .06);
}

/* CTA scroll + CTA principal : look « bouton header » (ink plein, radius net) */
#ywraq-sp-root .ywraq-sp__cta-scroll {
	border-radius: var(--ywraq-da-radius-btn);
	background: var(--ywraq-da-ink);
	letter-spacing: -.01em;
	box-shadow: var(--ywraq-da-shadow);
	transition: background .25s, transform .3s var(--ywraq-da-snap), box-shadow .3s;
}
#ywraq-sp-root .ywraq-sp__cta-scroll:hover {
	background: var(--ywraq-da-ink-2);
	box-shadow: var(--ywraq-da-shadow-lg);
}

/* ===========================================================================
   2) PAGE PANIER / LISTE DEVIS (template request-quote → .ywraq-wrapper)
   =========================================================================== */
.woocommerce.ywraq-wrapper,
.ywraq-wrapper {
	font-family: var(--ywraq-da-body);
	color: var(--ywraq-da-ink);
	max-width: var(--ywraq-da-max);
	margin-left: auto;
	margin-right: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ywraq-wrapper #yith-ywraq-message:not(:empty) {
	margin: 0 0 1.4rem;
	padding: .95rem 1.1rem;
	background: var(--ywraq-da-ice);
	border: 1px solid var(--ywraq-da-line-soft);
	border-left: 3px solid var(--ywraq-da-blue);
	border-radius: var(--ywraq-da-radius);
	font-size: .92rem;
	color: var(--ywraq-da-ink);
}
#yith-ywraq-message:empty,
#yith-ywraq-message[hidden],
.ywraq-wrapper #yith-ywraq-message:empty,
.ywraq-wrapper #yith-ywraq-message[hidden] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	overflow: hidden !important;
}

/* Alerte minimum 10 pcs */
.ywraq-minqty-banner {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	margin: 0 0 1.35rem;
	padding: 1rem 1.2rem;
	background: #fff8eb;
	border: 1px solid rgba(180, 120, 20, .28);
	border-radius: var(--ywraq-da-radius);
	color: #5c4a1a;
	font-size: .92rem;
	line-height: 1.45;
}
.ywraq-minqty-banner[hidden] { display: none !important; }
.ywraq-minqty-banner__ico {
	flex-shrink: 0;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 999px;
	background: #f0c14b;
	color: #3d2f0a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: .85rem;
	line-height: 1;
}
.ywraq-minqty-banner strong { color: var(--ywraq-da-ink); }
.ywraq-wrapper.is-minqty-blocked .raq-send-request,
.ywraq-wrapper.is-minqty-blocked .yith-ywraq-mail-form-wrapper .raq-send-request,
.ywraq-wrapper.is-minqty-blocked #yith-ywraq-default-form .raq-send-request,
.ywraq-form-table-wrapper.is-minqty-blocked .raq-send-request,
.ywraq-form-table-wrapper.is-minqty-blocked .yith-ywraq-mail-form-wrapper .raq-send-request,
.ywraq-form-table-wrapper.is-minqty-blocked #yith-ywraq-default-form .raq-send-request {
	opacity: .45;
	pointer-events: none;
	cursor: not-allowed;
	filter: grayscale(.15);
}

/* Récap devis : pastilles en ligne, compactes */
.ywraq-wrapper .product-name,
.ywraq-wrapper #yith-ywrq-table-list td.product-name {
	text-align: left !important;
}
.ywraq-wrapper .ywraq-quote-lead-personalization {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .35rem !important;
	margin-top: .45rem !important;
	width: auto !important;
	max-width: 100% !important;
}
.ywraq-quote-lead-pills,
.ywraq-wrapper .ywraq-quote-lead-pills,
.widget_ywraq_mini_list_quote .ywraq-quote-lead-pills {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .35rem !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ywraq-wrapper .ywraq-quote-lead-pill {
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: .15rem .55rem .15rem .28rem !important;
	border-radius: 999px !important;
	font-size: .75rem !important;
	background: #f4f6f8 !important;
	border: 1px solid rgba(0, 11, 56, .1) !important;
}
.ywraq-wrapper .ywraq-quote-lead-pill__ico img,
.ywraq-wrapper .ywraq-quote-lead-pill__ico .ywraq-quote-loc-img,
.ywraq-wrapper .ywraq-quote-lead-pill__ico .ywraq-quote-tech-img {
	width: 18px !important;
	height: 18px !important;
	max-height: 18px !important;
	object-fit: contain !important;
	border-radius: 4px;
}

/* --- Lien retour boutique --- */
.ywraq-wrapper .yith-ywraq-before-table {
	margin-bottom: 1.1rem;
}
.ywraq-wrapper a.wc-backward,
.ywraq-wrapper a.return_to_shop_url,
.ywraq-wrapper a.yith-ywraq-before-table-wc-backward {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	background: transparent !important;
	color: var(--ywraq-da-slate) !important;
	border: 1px solid var(--ywraq-da-line) !important;
	border-radius: var(--ywraq-da-radius-btn);
	padding: .6rem 1.05rem !important;
	font-family: var(--ywraq-da-body);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: none;
	text-decoration: none;
	transition: border-color .25s, color .25s, background .25s;
}
.ywraq-wrapper a.wc-backward:hover,
.ywraq-wrapper a.return_to_shop_url:hover {
	color: var(--ywraq-da-ink) !important;
	border-color: var(--ywraq-da-ink) !important;
	background: var(--ywraq-da-ice) !important;
}

/* --- Table liste devis : carte premium --- */
.ywraq-wrapper table.shop_table,
.ywraq-wrapper #yith-ywrq-table-list {
	width: 100%;
	margin: 0 0 1.5rem;
	border: 1px solid var(--ywraq-da-line-soft);
	border-radius: var(--ywraq-da-radius);
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	box-shadow: var(--ywraq-da-shadow);
	overflow: hidden;
}
.ywraq-wrapper #yith-ywrq-table-list thead th {
	background: var(--ywraq-da-ink);
	color: #fff;
	font-family: var(--ywraq-da-body);
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	text-align: left;
	padding: .9rem 1rem;
	border: 0;
}
.ywraq-wrapper #yith-ywrq-table-list tbody td {
	padding: 1rem;
	border: 0;
	border-top: 1px solid var(--ywraq-da-line-soft);
	vertical-align: middle;
	color: var(--ywraq-da-ink);
	background: #fff;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr:first-child td {
	border-top: 0;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item:hover td {
	background: #fcfdfe;
}
.ywraq-wrapper #yith-ywrq-table-list .product-thumbnail img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: var(--ywraq-da-radius-field);
	background: var(--ywraq-da-ice);
	border: 1px solid var(--ywraq-da-line-soft);
}
.ywraq-wrapper #yith-ywrq-table-list .product-name {
	font-family: var(--ywraq-da-display);
	font-weight: 700;
	letter-spacing: -.015em;
	font-size: 1rem;
	line-height: 1.3;
}
.ywraq-wrapper #yith-ywrq-table-list .product-name a {
	color: var(--ywraq-da-ink);
	text-decoration: none;
	transition: color .2s;
}
.ywraq-wrapper #yith-ywrq-table-list .product-name a:hover {
	color: var(--ywraq-da-blue);
}
.ywraq-wrapper #yith-ywrq-table-list .product-name small {
	font-family: var(--ywraq-da-body);
	font-weight: 500;
	color: var(--ywraq-da-slate);
}
.ywraq-wrapper #yith-ywrq-table-list .product-price,
.ywraq-wrapper #yith-ywrq-table-list .product-subtotal {
	font-weight: 600;
	color: var(--ywraq-da-ink);
	white-space: nowrap;
}

/* Méta lead (couleur / perso) dans la liste devis */
.ywraq-wrapper .ywraq-lead-quote-meta {
	list-style: none;
	margin: .55rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .5rem;
}
.ywraq-wrapper .ywraq-lead-quote-meta li {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: .74rem;
	font-weight: 500;
	color: var(--ywraq-da-slate);
	line-height: 1.35;
	width: auto;
}
.ywraq-wrapper .ywraq-lead-quote-meta li:has(.ywraq-quote-lead-personalization),
.ywraq-wrapper .ywraq-lead-quote-meta li:has(.ywraq-quote-lead-pills) {
	display: inline-flex !important;
	flex: 0 1 auto !important;
	width: auto !important;
	max-width: 100% !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.ywraq-quote-lead-personalization,
.ywraq-quote-lead-pills,
.ywraq-wrapper .ywraq-quote-lead-personalization,
.ywraq-wrapper .ywraq-quote-lead-pills {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: auto !important;
	max-width: 100% !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.ywraq-quote-lead-pill,
.ywraq-wrapper .ywraq-quote-lead-pill,
td.product-name .ywraq-quote-lead-pill,
td.product-name span.ywraq-quote-lead-pill {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
}
.ywraq-wrapper .ywraq-lead-quote-meta li strong {
	color: var(--ywraq-da-ink);
	font-weight: 600;
}

/* Quantité — toujours horizontale (−  qty  +), même si le thème force une colonne */
.ywraq-wrapper #yith-ywrq-table-list td.product-quantity .quantity,
.ywraq-wrapper #yith-ywrq-table-list .product-quantity .quantity,
.ywraq-wrapper #yith-ywrq-table-list .quantity {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: .4rem !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list .quantity .minus,
.ywraq-wrapper #yith-ywrq-table-list .quantity .plus,
.ywraq-wrapper #yith-ywrq-table-list .quantity button.minus,
.ywraq-wrapper #yith-ywrq-table-list .quantity button.plus,
.ywraq-wrapper #yith-ywrq-table-list .quantity a.minus,
.ywraq-wrapper #yith-ywrq-table-list .quantity a.plus {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.15rem !important;
	height: 2.15rem !important;
	min-width: 2.15rem !important;
	min-height: 2.15rem !important;
	max-width: 2.15rem !important;
	max-height: 2.15rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--ywraq-da-ink, #0a0f1c) !important;
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	flex: 0 0 auto !important;
	order: 0 !important;
	cursor: pointer !important;
}
.ywraq-wrapper #yith-ywrq-table-list .quantity .plus,
.ywraq-wrapper #yith-ywrq-table-list .quantity button.plus,
.ywraq-wrapper #yith-ywrq-table-list .quantity a.plus {
	order: 2 !important;
}
.ywraq-wrapper #yith-ywrq-table-list .quantity input.qty {
	order: 1 !important;
	width: 3.4rem !important;
	min-width: 3.4rem !important;
	height: 2.15rem !important;
	min-height: 2.15rem !important;
	margin: 0 !important;
	padding: .35rem .25rem !important;
	border: 1px solid var(--ywraq-da-line) !important;
	border-radius: var(--ywraq-da-radius-field, 10px) !important;
	background: #fff !important;
	font-family: var(--ywraq-da-body);
	font-weight: 600 !important;
	font-size: .95rem !important;
	text-align: center !important;
	color: var(--ywraq-da-ink) !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	flex: 0 0 auto !important;
}
.ywraq-wrapper #yith-ywrq-table-list .quantity input.qty::-webkit-outer-spin-button,
.ywraq-wrapper #yith-ywrq-table-list .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
.ywraq-wrapper #yith-ywrq-table-list .quantity input.qty:focus {
	outline: 0;
	border-color: var(--ywraq-da-blue);
	box-shadow: 0 0 0 3px rgba(11, 92, 171, .12);
}

/* Supprimer un article */
.ywraq-wrapper .yith-ywraq-item-remove.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: var(--ywraq-da-ice);
	color: var(--ywraq-da-slate) !important;
	font-size: 1.1rem;
	line-height: 1;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.ywraq-wrapper .yith-ywraq-item-remove.remove:hover {
	background: #ffe3e3;
	color: #c0392b !important;
}

/* Totaux */
.ywraq-wrapper #yith-ywrq-table-list .raq-totals-row {
	border: 0 !important;
	background: #fff;
}
.ywraq-wrapper #yith-ywrq-table-list .raq-totals-label {
	font-family: var(--ywraq-da-body);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ywraq-da-slate);
	text-align: right;
}
.ywraq-wrapper #yith-ywrq-table-list .raq-totals {
	font-family: var(--ywraq-da-display);
	font-weight: 800;
	font-size: 1.15rem;
	letter-spacing: -.02em;
	color: var(--ywraq-da-ink);
	white-space: nowrap;
}
.ywraq-wrapper #yith-ywrq-table-list .raq-totals .includes_tax {
	display: block;
	font-family: var(--ywraq-da-body);
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--ywraq-da-slate);
}

/* Barre d'actions sous la table */
.ywraq-wrapper .update-list-wrapper {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex-wrap: wrap;
	margin: 0 0 2rem;
}
.ywraq-wrapper .update-list-wrapper .after-table-right {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex-wrap: wrap;
}

/* ===========================================================================
   3) BOUTONS unifiés (table devis + formulaire) — look « bouton header »
   =========================================================================== */
.ywraq-wrapper .button,
.ywraq-wrapper button.button,
.ywraq-wrapper input.button,
.ywraq-wrapper input[type="submit"].button,
.ywraq-wrapper .ywraq_clean_list,
.ywraq-wrapper #ywraq-list-to-pdf,
.ywraq-wrapper .raq-send-request {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	background: var(--ywraq-da-ink);
	color: #fff;
	border: 1px solid var(--ywraq-da-ink);
	border-radius: var(--ywraq-da-radius-btn);
	padding: .7rem 1.4rem;
	font-family: var(--ywraq-da-body);
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.2;
	text-transform: none;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none;
	transition: background .25s, border-color .25s, color .25s, transform .3s var(--ywraq-da-snap), box-shadow .3s;
}
.ywraq-wrapper .button:hover,
.ywraq-wrapper button.button:hover,
.ywraq-wrapper input.button:hover,
.ywraq-wrapper input[type="submit"].button:hover,
.ywraq-wrapper .ywraq_clean_list:hover,
.ywraq-wrapper #ywraq-list-to-pdf:hover,
.ywraq-wrapper .raq-send-request:hover {
	background: var(--ywraq-da-ink-2);
	border-color: var(--ywraq-da-ink-2);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: var(--ywraq-da-shadow);
}
.ywraq-wrapper .button:active,
.ywraq-wrapper input[type="submit"].button:active,
.ywraq-wrapper .raq-send-request:active {
	transform: translateY(0);
}

/* Boutons secondaires (ghost) : vider la liste / PDF / retour */
.ywraq-wrapper .ywraq_clean_list,
.ywraq-wrapper #ywraq-list-to-pdf,
.ywraq-wrapper .button.button-ghost {
	background: transparent;
	color: var(--ywraq-da-slate);
	border-color: var(--ywraq-da-line);
}
.ywraq-wrapper .ywraq_clean_list:hover,
.ywraq-wrapper #ywraq-list-to-pdf:hover,
.ywraq-wrapper .button.button-ghost:hover {
	background: var(--ywraq-da-ice);
	color: var(--ywraq-da-ink);
	border-color: var(--ywraq-da-ink);
}

/* ===========================================================================
   4) PAGE DEVIS — formulaire d'envoi (.yith-ywraq-mail-form-wrapper)
   =========================================================================== */
.ywraq-wrapper .yith-ywraq-mail-form-wrapper,
.yith-ywraq-mail-form-wrapper {
	max-width: var(--ywraq-da-max);
	margin: 2rem auto 0;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	background: #fff;
	border: 1px solid var(--ywraq-da-line-soft);
	border-radius: var(--ywraq-da-radius);
	box-shadow: var(--ywraq-da-shadow);
}
.yith-ywraq-mail-form-wrapper h3,
#ywraq-other-form .ywraq-form-title {
	margin: 0 0 1.4rem;
	font-family: var(--ywraq-da-display);
	font-weight: 700;
	font-size: clamp(1.3rem, 2.6vw, 1.75rem);
	letter-spacing: -.02em;
	color: var(--ywraq-da-ink);
}

/* Lignes de formulaire WooCommerce */
.yith-ywraq-mail-form-wrapper .form-row,
.ywraq-wrapper .yith-ywraq-mail-form-wrapper p.form-row {
	margin: 0 0 1.1rem;
	padding: 0;
}
.yith-ywraq-mail-form-wrapper label {
	display: block;
	margin: 0 0 .4rem;
	font-family: var(--ywraq-da-body);
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .01em;
	color: var(--ywraq-da-ink);
}
.yith-ywraq-mail-form-wrapper .required {
	color: var(--ywraq-da-blue);
	border: 0;
}
.yith-ywraq-mail-form-wrapper input[type="text"],
.yith-ywraq-mail-form-wrapper input[type="email"],
.yith-ywraq-mail-form-wrapper input[type="tel"],
.yith-ywraq-mail-form-wrapper input[type="url"],
.yith-ywraq-mail-form-wrapper input[type="number"],
.yith-ywraq-mail-form-wrapper input[type="password"],
.yith-ywraq-mail-form-wrapper select,
.yith-ywraq-mail-form-wrapper textarea {
	width: 100%;
	padding: .8rem .95rem;
	background: #fff;
	border: 1px solid var(--ywraq-da-line);
	border-radius: var(--ywraq-da-radius-field);
	font-family: var(--ywraq-da-body);
	font-size: .95rem;
	color: var(--ywraq-da-ink);
	line-height: 1.4;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
	box-sizing: border-box;
}
.yith-ywraq-mail-form-wrapper textarea {
	min-height: 130px;
	resize: vertical;
}
.yith-ywraq-mail-form-wrapper input:focus,
.yith-ywraq-mail-form-wrapper select:focus,
.yith-ywraq-mail-form-wrapper textarea:focus {
	outline: 0;
	border-color: var(--ywraq-da-blue);
	box-shadow: 0 0 0 3px rgba(11, 92, 171, .12);
}
.yith-ywraq-mail-form-wrapper input::placeholder,
.yith-ywraq-mail-form-wrapper textarea::placeholder {
	color: #9aa1b2 !important;
	font-size: .95em !important;
}

/* Case « créer un compte » */
.yith-ywraq-mail-form-wrapper .woocommerce-account-fields .create-account label.checkbox,
.yith-ywraq-mail-form-wrapper label.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-weight: 500;
	color: var(--ywraq-da-slate);
}

/* Ligne submit alignée à droite */
.yith-ywraq-mail-form-wrapper .raq-send-request-row {
	margin-top: 1.6rem;
	text-align: right;
}
.yith-ywraq-mail-form-wrapper .raq-send-request {
	min-width: 220px;
}

@media (max-width: 768px) {
	.yith-ywraq-mail-form-wrapper input,
	.yith-ywraq-mail-form-wrapper select,
	.yith-ywraq-mail-form-wrapper textarea {
		font-size: 16px !important;
		max-width: 100%;
	}
	.yith-ywraq-mail-form-wrapper .raq-send-request-row {
		text-align: stretch;
	}
	.yith-ywraq-mail-form-wrapper .raq-send-request {
		width: 100%;
		min-width: 0;
	}
}

/* ===========================================================================
   5) Responsive
   =========================================================================== */
@media (max-width: 768px) {
	.ywraq-wrapper #yith-ywrq-table-list,
	.ywraq-wrapper #yith-ywrq-table-list tbody,
	.ywraq-wrapper #yith-ywrq-table-list tr {
		display: block;
		width: 100%;
	}
	.ywraq-wrapper #yith-ywrq-table-list thead {
		display: none;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item {
		border: 1px solid var(--ywraq-da-line-soft);
		border-radius: var(--ywraq-da-radius);
		margin: 0 0 .8rem;
		padding: .4rem;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody td {
		border: 0;
		padding: .5rem .6rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody td::before {
		content: attr(data-title);
		font-size: .68rem;
		font-weight: 600;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: var(--ywraq-da-slate);
	}
	.ywraq-wrapper #yith-ywrq-table-list .product-name {
		display: block;
	}
	.ywraq-wrapper #yith-ywrq-table-list .product-name::before {
		display: none;
	}
	.ywraq-wrapper .update-list-wrapper {
		flex-direction: column;
		align-items: stretch;
	}
	.ywraq-wrapper .update-list-wrapper .button,
	.ywraq-wrapper .update-list-wrapper input.button {
		width: 100%;
	}
	.yith-ywraq-mail-form-wrapper .raq-send-request-row {
		text-align: stretch;
	}
	.yith-ywraq-mail-form-wrapper .raq-send-request {
		width: 100%;
	}
}

/* Carte produit du devis — une ligne, pastilles à plat, quantité à droite */
.ywraq-wrapper #yith-ywrq-table-list {
	display: block !important;
	width: 100% !important;
	margin: 0 0 1.25rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}
.ywraq-wrapper #yith-ywrq-table-list thead {
	display: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item {
	display: grid !important;
	grid-template-columns: 32px 84px minmax(0, 1fr) auto !important;
	grid-template-rows: auto !important;
	column-gap: 14px !important;
	row-gap: 0 !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 1px solid #e6eaf0 !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(10, 15, 28, .05) !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item > td {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	vertical-align: middle !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item > td::before {
	content: none !important;
	display: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-remove {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: center !important;
	align-self: center !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 84px !important;
	max-width: 84px !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail a,
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail img {
	display: block !important;
	width: 84px !important;
	height: 84px !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	background: #f3f5f8 !important;
	border: 1px solid #e8ebf1 !important;
	box-shadow: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-name {
	grid-column: 3 !important;
	grid-row: 1 !important;
	align-self: center !important;
	font-size: 1.02rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -.02em !important;
	color: #0a0f1c !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-name br {
	display: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-name a {
	color: #0a0f1c !important;
	text-decoration: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-name small {
	display: block !important;
	margin-top: 3px !important;
	font-size: .75rem !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
	color: #8b93a3 !important;
	line-height: 1.3 !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-quantity {
	grid-column: 4 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: end !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-price,
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-subtotal {
	grid-column: 4 !important;
	grid-row: 1 !important;
	align-self: end !important;
	justify-self: end !important;
	font-size: .85rem !important;
	white-space: nowrap !important;
}
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item:has(td.product-price) td.product-quantity,
.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item:has(td.product-subtotal) td.product-quantity {
	align-self: start !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-lead-quote-meta {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-lead-quote-meta > li {
	display: inline-flex !important;
	flex: 0 1 auto !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-color-line {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	height: 30px !important;
	padding: 0 10px 0 8px !important;
	border-radius: 999px !important;
	background: #f4f6f8 !important;
	border: 1px solid #e7ebf0 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: #1a2233 !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-swatch-dot {
	width: 12px !important;
	height: 12px !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-lead-personalization,
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-lead-pills {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-lead-pill {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 6px !important;
	width: auto !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 10px 0 4px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid #e3e7ee !important;
	box-shadow: none !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: #1a2233 !important;
	white-space: nowrap !important;
}
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-lead-pill__ico,
.ywraq-wrapper #yith-ywrq-table-list .ywraq-quote-lead-pill__ico img {
	width: 22px !important;
	height: 22px !important;
	max-height: 22px !important;
	border-radius: 6px !important;
	object-fit: cover !important;
	display: block !important;
}
.ywraq-wrapper #yith-ywrq-table-list .yith-ywraq-item-remove.remove {
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: #f3f5f8 !important;
	color: #8b93a3 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	opacity: 1 !important;
}
@media (max-width: 720px) {
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item {
		grid-template-columns: 72px minmax(0, 1fr) !important;
		row-gap: 12px !important;
		position: relative !important;
		padding: 14px 14px 12px !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		grid-column: auto !important;
		z-index: 2 !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail,
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail img,
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail a {
		width: 72px !important;
		height: 72px !important;
		max-width: 72px !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-name {
		display: contents !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item .ywraq-quote-card-copy {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		padding-right: 36px !important;
		min-width: 0 !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item .ywraq-lead-quote-meta {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		margin: 2px 0 0 !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item .mobile-price {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
	}
	.ywraq-wrapper #yith-ywrq-table-list tbody tr.cart_item td.product-quantity {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		justify-self: end !important;
		width: 100% !important;
		padding-top: 10px !important;
		border-top: 1px solid #eef1f5 !important;
	}
}
