/**
 * Cosmod — WooCommerce My Account
 * Works with default [woocommerce_my_account] markup.
 */

/*
 * Le carré bleu vif visible sur les captures d'écran vient de la
 * surbrillance NATIVE du navigateur quand du texte est sélectionné (même
 * un tout petit bout, sans faire exprès) — pas d'un bug de mise en page.
 * La cliente veut qu'il disparaisse complètement partout sur cette page :
 * fond transparent (au lieu du bleu par défaut du navigateur), avec
 * !important + variante -moz- pour Firefox, pour que rien ne puisse plus
 * jamais le faire réapparaître en bleu, quel que soit le bloc concerné.
 */
.cosmod-account-page ::selection {
	background: transparent !important;
	color: inherit !important;
}

.cosmod-account-page ::-moz-selection {
	background: transparent !important;
	color: inherit !important;
}

.cosmod-account-page .woocommerce {
	max-width: 1100px;
	margin: 0 auto;
	padding: 24px 0px 0px;
	font-family: "DM Sans", Helvetica, Arial, sans-serif;
	color: #111;
}

.cosmod-account-page .cosmod-theme-page {
	padding-top: 30px !important;
}

/*
 * ".cosmod-theme-content > *:first-child { margin-top: 20px !important; }"
 * vient aussi du thème (style.css) et s'applique à TOUTES les pages du
 * site — on ne le change pas globalement, on le surcharge seulement ici
 * (2 classes au lieu d'1, donc plus prioritaire même en !important) pour
 * que ça ne touche que la page compte.
 */
.cosmod-account-page .cosmod-theme-content > *:first-child {
	margin-top: -40px !important;
}

.cosmod-account-page .nsl-container {
	max-width: 560px !important;
	width: auto !important;
	margin: 20px auto -30px !important;
	padding: 0 18px;
	box-sizing: border-box;
	float: none !important;
}

.cosmod-account-page .nsl-container-buttons {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
}

.cosmod-account-page a[data-provider="google"] {
	display: inline-flex !important;
	text-decoration: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
}

.cosmod-account-page .nsl-button-google {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: auto !important;
	min-height: 40px;
	padding: 10px 26px;
	border-radius: 0 !important;
	background: #111 !important;
	box-shadow: none !important;
}

.cosmod-account-page .nsl-button-google .nsl-button-svg-container {
	display: none !important;
}

.cosmod-account-page .nsl-button-google .nsl-button-label-container {
	color: #fff !important;
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 !important;
}

.cosmod-account-page .nsl-button-google:hover {
	opacity: 0.88;
}

.cosmod-account-tabs {
	display: flex;
	gap: 10px;
	max-width: 560px;
	margin: 0 auto 22px;
}

.cosmod-account-tab {
	flex: 1 1 0;
	padding: 13px 18px;
	border-radius: 0;
	border: 1.5px solid #111;
	background: #fff;
	color: #111;
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.cosmod-account-tab.is-active {
	background: #111;
	color: #fff;
}

.cosmod-account-page .u-columns,
.cosmod-account-page .col2-set {
	display: block;
	max-width: 560px;
	margin: 0 auto;
}

.cosmod-account-page .u-column1,
.cosmod-account-page .u-column2,
.cosmod-account-page .col-1,
.cosmod-account-page .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.cosmod-account-page .u-column2 {
	display: none;
}

.cosmod-account-page #customer_login.cosmod-show-register .u-column1 {
	display: none;
}

.cosmod-account-page #customer_login.cosmod-show-register .u-column2 {
	display: block;
}

.cosmod-account-page .woocommerce-form-login,
.cosmod-account-page .woocommerce-form-register,
.cosmod-account-page form.login,
.cosmod-account-page form.register {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 16px;
	padding: 28px 26px 0px;
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}

.cosmod-account-page h2 {
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.cosmod-account-page #customer_login h2 {
	display: none;
}

.cosmod-account-page .woocommerce-form-row,
.cosmod-account-page .form-row {
	margin: 0 0 16px;
}

.cosmod-account-page label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 8px;
	color: #222;
}

.cosmod-account-page .required {
	color: #111;
	text-decoration: none;
}

.cosmod-account-page input.input-text,
.cosmod-account-page input[type="text"],
.cosmod-account-page input[type="email"],
.cosmod-account-page input[type="password"],
.cosmod-account-page input[type="tel"],
.cosmod-account-page select,
.cosmod-account-page textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1.5px solid #e2e0db;
	border-radius: 10px;
	background: #fafafa;
	font-size: 14px;
	color: #111;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.cosmod-account-page input.input-text:focus,
.cosmod-account-page input[type="text"]:focus,
.cosmod-account-page input[type="email"]:focus,
.cosmod-account-page input[type="password"]:focus,
.cosmod-account-page select:focus,
.cosmod-account-page textarea:focus {
	outline: none;
	background: #fff;
	border-color: #111;
	box-shadow: 0 0 0 1px #111;
}

.cosmod-account-page .woocommerce-button,
.cosmod-account-page button.button,
.cosmod-account-page a.button,
.cosmod-account-page .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 16px;
	border-radius: 0;
	border: 1.5px solid #111;
	background: #111 !important;
	color: #fff !important;
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.cosmod-account-page .woocommerce-button:hover,
.cosmod-account-page button.button:hover,
.cosmod-account-page a.button:hover,
.cosmod-account-page .button:hover {
	background: #fff !important;
	color: #111 !important;
	transform: translateY(-1px);
}

.cosmod-account-page .woocommerce-form-login__rememberme,
.cosmod-account-page .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 500;
	margin: 0 0 0 12px;
}

.cosmod-account-page .lost_password a,
.cosmod-account-page a.woocommerce-LostPassword {
	color: #555 !important;
	font-size: 13px;
	text-decoration: underline !important;
}

/* ---------- Logged-in layout ---------- */
.cosmod-account-page .woocommerce {
	display: grid !important;
	grid-template-columns: 240px minmax(0, 1fr) !important;
	grid-template-areas: none !important;
	grid-auto-flow: row !important;
	gap: 28px !important;
	align-items: start !important;
	width: 100%;
}

.cosmod-account-page:not(.logged-in) .woocommerce {
	display: block !important;
}

.cosmod-account-page .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	grid-row: 1 !important;
	order: 0 !important;
	float: none !important;
	position: static !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
}

.cosmod-account-page .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	grid-row: 1 !important;
	order: 0 !important;
	float: none !important;
	position: static !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 14px;
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}

.woocommerce-MyAccount-navigation li {
	margin: 0 0 4px;
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 10px;
	color: #222 !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 500;
	transition: background 0.15s ease, color 0.15s ease;
}

.woocommerce-MyAccount-navigation li a:hover {
	background: rgba(17, 17, 17, 0.04);
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a:hover {
	background: #111 !important;
	color: #fff !important;
}

.woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 16px;
	padding: 28px 26px 32px;
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
	min-height: 280px;
	transition: opacity 0.15s ease;
}

.woocommerce-MyAccount-content.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.woocommerce-MyAccount-content > p:first-child {
	font-size: 15px;
	line-height: 1.6;
	color: #444;
	margin: 0 0 22px;
}

/*
 * Texte par défaut de WooCommerce sur "Tableau de bord" ("À partir du
 * tableau de bord de votre compte, vous pouvez visualiser vos commandes
 * récentes, gérer vos adresses... ainsi que changer votre mot de passe...")
 * — 2e paragraphe de la page, juste après "Bonjour X". La cliente l'a
 * entouré en rouge en demandant de le retirer (les cartes juste en
 * dessous font déjà ce résumé visuellement).
 */
.cosmod-account-page .woocommerce-MyAccount-content > p:nth-of-type(2) {
	display: none !important;
}

.woocommerce-MyAccount-content a {
	color: #111;
	font-weight: 600;
}

.cosmod-account-dash {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 8px 0 0;
}

.cosmod-account-dash__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 16px;
	border-radius: 14px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: linear-gradient(180deg, #fff 0%, #f7f7f5 100%);
	text-decoration: none !important;
	color: #111 !important;
	transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.cosmod-account-dash__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.cosmod-account-dash__label {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #777;
	font-weight: 600;
}

.cosmod-account-dash__value {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}

.cosmod-account-dash__hint {
	font-size: 13px;
	color: #666;
}

.cosmod-account-page .woocommerce-orders-table,
.cosmod-account-page table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}

.cosmod-account-page table.shop_table th,
.cosmod-account-page table.shop_table td {
	padding: 14px 16px;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	border-top: 0;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
}

.cosmod-account-page table.shop_table th {
	background: #f7f7f5;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 700;
	color: #555;
}

.cosmod-account-page table.shop_table tr:last-child td {
	border-bottom: 0;
}

.cosmod-account-page table.shop_table .button {
	min-height: 30px;
	padding: 5px 14px;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.cosmod-account-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	background: #f0f0ee;
	color: #333;
}

.cosmod-account-status.is-completed,
.cosmod-account-status.is-terminee {
	background: #111;
	color: #fff;
}

.cosmod-account-status.is-cancelled,
.cosmod-account-status.is-annulee,
.cosmod-account-status.is-refunded,
.cosmod-account-status.is-remboursee {
	background: #ececec;
	color: #666;
}

.cosmod-account-page .woocommerce-Button--next,
.cosmod-account-page .woocommerce-pagination .button {
	margin-top: 18px;
	min-height: 36px;
	padding: 8px 20px;
}

.cosmod-account-page .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	grid-auto-flow: row !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
}

.cosmod-account-page .woocommerce-Address {
	grid-column: auto !important;
	float: none !important;
	position: static !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 14px;
	padding: 20px 18px;
	background: #fafafa;
}

.woocommerce-Address-title {
	display: block !important;
}

.woocommerce-Address-title h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 22px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 8px;
}

.woocommerce-Address-title .edit {
	display: inline-flex;
	float: none !important;
	margin: 0 0 14px;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1.5px solid #111;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #111 !important;
	background: #fff;
	transition: background 0.2s ease, color 0.2s ease;
}

.woocommerce-Address-title .edit:hover {
	background: #111;
	color: #fff !important;
}

.woocommerce-Address address {
	font-style: normal;
	font-size: 14px;
	line-height: 1.55;
	color: #333;
}

.cosmod-account-page fieldset {
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 14px;
	padding: 18px 18px 8px;
	margin: 18px 0;
}

.cosmod-account-page legend {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 16px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0 8px;
	font-weight: 700;
}

.cosmod-account-page .woocommerce-form-row--first,
.cosmod-account-page .woocommerce-form-row--last,
.cosmod-account-page .form-row-first,
.cosmod-account-page .form-row-last {
	width: calc(50% - 8px);
	float: left;
}

.cosmod-account-page .woocommerce-form-row--last,
.cosmod-account-page .form-row-last {
	float: right;
}

.cosmod-account-page .clear {
	clear: both;
}

.cosmod-account-page form.login .form-row-last {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.cosmod-account-page .lost_password {
	clear: both;
	width: 100%;
}

.cosmod-account-page .woocommerce-Message,
.cosmod-account-page .woocommerce-info,
.cosmod-account-page .woocommerce-message,
.cosmod-account-page .woocommerce-error {
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	border-radius: 12px !important;
	background: #f7f7f5 !important;
	color: #333 !important;
	padding: 16px 18px !important;
}

/*
 * Règle par défaut de WooCommerce (pas ce plugin/thème) :
 * ".woocommerce-error .button, .woocommerce-info .button,
 * .woocommerce-message .button, ... { float: right; }" — met le bouton
 * ("RENVOYER", "PARCOURIR LES PRODUITS" etc.) à droite du texte, sur la
 * même ligne. La cliente veut le texte à gauche sur sa propre ligne, et
 * le bouton EN DESSOUS (pas flottant à côté) — donc pas de float du tout,
 * un vrai bloc qui passe à la ligne suivante, avec un peu d'espace
 * au-dessus pour ne pas coller au texte.
 */
.cosmod-account-page .woocommerce-error .button,
.cosmod-account-page .woocommerce-info .button,
.cosmod-account-page .woocommerce-message .button,
.cosmod-account-page.woocommerce-page .woocommerce-error .button,
.cosmod-account-page.woocommerce-page .woocommerce-info .button,
.cosmod-account-page.woocommerce-page .woocommerce-message .button {
	float: none !important;
	display: block !important;
	width: fit-content;
	margin-top: 10px !important;
}

.cosmod-account-page .woocommerce-Message::before,
.cosmod-account-page .woocommerce-info::before,
.cosmod-account-page .woocommerce-message::before,
.cosmod-account-page .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

@media (max-width: 900px) {
	/*
	 * Fix : sur mobile, le contenu ("Tableau de bord") se retrouvait écrasé
	 * dans une colonne minuscule au lieu de passer sous le menu. La règle
	 * de base plus haut (hors media query) est déjà en !important, donc il
	 * fallait aussi !important ici pour l'emporter sur mobile, ET replacer
	 * explicitement le contenu en colonne 1 / ligne 2 (sous le menu).
	 */
	.cosmod-account-page .woocommerce {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cosmod-account-page .woocommerce-MyAccount-navigation {
		grid-column: 1 !important;
		grid-row: 1 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		/*
		 * PAS "overflow: hidden" ici : le menu déroulant mobile (voir plus
		 * bas, ".cosmod-account-nav-toggle" / "ul" en position absolute)
		 * doit pouvoir dépasser visuellement de ce conteneur pour
		 * s'afficher par-dessus le contenu — un "overflow: hidden" sur ce
		 * même élément le découpait entièrement, invisible malgré
		 * "display: flex" (bug remonté par la cliente : "не видны
		 * разделы", la liste ne s'affichait pas à l'ouverture).
		 */
		overflow: visible !important;
	}

	.cosmod-account-page .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: 2 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden;
	}

	.cosmod-account-page .u-columns,
	.cosmod-account-page .col2-set,
	.woocommerce-Addresses,
	.cosmod-account-page .u-columns.woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.cosmod-account-dash {
		grid-template-columns: minmax(0, 1fr);
	}

	/*
	 * Sur mobile, avec 5 liens ("Tableau de bord", "Commandes", "Adresses",
	 * "Détails du compte", "Se déconnecter"), le carrousel horizontal
	 * (défilement latéral) laissait "Se déconnecter" hors champ, invisible
	 * sans faire défiler — la cliente a demandé un menu déroulant à la
	 * place. Le <ul> d'origine (liens WooCommerce réels, inchangés) devient
	 * la liste du menu, cachée par défaut et affichée en superposition sous
	 * un bouton (ajouté par cosmod-account.js : ".cosmod-account-nav-toggle")
	 * qui affiche le nom de la section active + une flèche.
	 *
	 * "position: relative" doit être !important : la règle de base plus
	 * haut (hors media query, fix du grid nav/contenu) met déjà
	 * "position: static !important" sur ce même élément, qui l'emportait
	 * silencieusement sur mobile sans !important ici — exactement le même
	 * piège que pour le grid plus haut. Sans ça, le <ul> en
	 * "position: absolute" n'a plus ce conteneur comme référence et se
	 * retrouve positionné tout en bas de la page au lieu de juste sous le
	 * bouton (bug remonté par la cliente).
	 */
	.cosmod-account-page .woocommerce-MyAccount-navigation {
		position: relative !important;
	}

	.cosmod-account-nav-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 14px 16px;
		background: #fff;
		border: 1px solid rgba(17, 17, 17, 0.1);
		border-radius: 16px;
		font-family: inherit;
		font-size: 14px;
		font-weight: 600;
		color: #222;
		cursor: pointer;
	}

	.cosmod-account-nav-toggle__arrow {
		width: 8px;
		height: 8px;
		border-right: 1.5px solid #222;
		border-bottom: 1.5px solid #222;
		transform: rotate(45deg);
		transition: transform 0.15s ease;
		flex-shrink: 0;
	}

	.woocommerce-MyAccount-navigation.is-open .cosmod-account-nav-toggle__arrow {
		transform: rotate(-135deg);
	}

	.woocommerce-MyAccount-navigation.is-open .cosmod-account-nav-toggle {
		border-radius: 16px 16px 0 0;
		border-bottom-color: transparent;
	}

	.woocommerce-MyAccount-navigation ul {
		display: none;
		flex-direction: column;
		gap: 0;
		padding: 8px;
		max-width: 100%;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 20;
		margin-top: -1px;
		border-radius: 0 0 16px 16px;
		box-shadow: 0 12px 28px rgba(17, 17, 17, 0.1);
	}

	.woocommerce-MyAccount-navigation.is-open ul {
		display: flex;
	}

	.woocommerce-MyAccount-navigation li {
		margin: 0;
		flex: 0 0 auto;
	}

	.woocommerce-MyAccount-navigation li a {
		white-space: nowrap;
		padding: 12px 14px;
	}

	.cosmod-account-tabs {
		max-width: none;
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.cosmod-account-tab {
		border-radius: 0;
	}

	.cosmod-account-page #customer_login {
		max-width: none !important;
		width: 100vw !important;
		position: relative;
		left: 50%;
		right: 50%;
		margin-top: -26px;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		padding: 0 10px;
		margin-bottom: -60px;

		box-sizing: border-box;
	}

	.cosmod-account-page .woocommerce-form-row--first,
	.cosmod-account-page .woocommerce-form-row--last {
		width: calc(50% - 6px);
		float: left;
	}

	.cosmod-account-page .woocommerce-form-row label,
	.cosmod-account-page .form-row label {
		color: #222;
	}

	.cosmod-account-page .woocommerce-form-row input.input-text,
	.cosmod-account-page .form-row input.input-text,
	.cosmod-account-page .woocommerce-form-row select,
	.cosmod-account-page .form-row select {
		color: #111 !important;
		font-size: 0.95rem;
	}

	.cosmod-account-page .woocommerce-form-row input.input-text::placeholder,
	.cosmod-account-page .form-row input.input-text::placeholder {
		color: #666 !important;
		opacity: 1;
	}

	.cosmod-account-page table.shop_table thead {
		display: none;
	}

	.cosmod-account-page table.shop_table,
	.cosmod-account-page table.shop_table tbody,
	.cosmod-account-page table.shop_table tr,
	.cosmod-account-page table.shop_table td {
		display: block;
		width: 100%;
	}

	.cosmod-account-page table.shop_table tr {
		padding: 12px 0;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	}

	.cosmod-account-page table.shop_table td {
		border: 0;
		padding: 6px 14px;
	}
}