/* Generellt mina sidor  */
.mypages-wrap:not(.kund_ny) {display: flex; flex-wrap: wrap;}
.mypages-wrap h3, .Dinsida_Topprubrik {font-size: 20px; font-weight: 600; margin: 30px 0 20px 0;}
/* .mypages-nav-wrapper h3 {margin-bottom: 1rem;} */
.mypages-wrap.dinsida .mypages-intro-text {line-height: 1.5;}
.MyPagesMenu > span {line-height: 1.5; position: relative; padding-bottom: 0.35rem; padding-top: 0.35rem; margin: 0;}
.MyPagesMenu > span:not(.active)::after {
	position: absolute;
    content: '';
    width: 50px;
    height: 1px;
    background: var(--base-color4);
    left: var(--gutter);
    bottom: 0;
	transform: scale(0);
	transition: transform 200ms ease-in;
	transform-origin: left;
}
.MyPagesMenu > span:not(.logout):hover::after {transform: scale(1);}
.MyPagesMenu > span:first-child {margin-top: 0;}
.MyPagesMenu > span a {display: block;}
.MyPagesMenu > span.active:not(.tab__gamifiera) a {text-decoration: underline;}
.MyPagesMenu a.general-btn {background-color: var(--theme-background3); color: var(--theme-color3); font-size: 14px; text-align: left; width: 50%; text-transform: inherit; font-weight: 500; margin-top: 18px;}
.MyPagesMenu span#logout a.general-btn::after {color: var(--theme-color3); content: '\f178';}
.MyPagesMenu span a:not(.mypages-logout)::after {display: none;}

/* Mina sidor, dina beställningar */
.mypages-orders-container {display: grid; gap: 1rem;}
.mypages-orders-heading, .mypages-orders-container .order-row {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	font-size: 1rem;
}
.mypages-orders-container .order-rows {display: grid; grid-template-columns: 1fr; gap: 5px;}
.mypages-orders-heading strong {font-weight: 500 !important;}
.mypages-main-wrapper > h4 {display: none !important;}

.order-details a {color: var(--lowlight-color2); font-weight: 500; position: relative; display: flex; align-items: center;}
.order-details a:hover > i {transform: translateX(10px);}
.order-details a > i {margin-left: 10px; font-style: normal; font-size: 1.2em; font-weight: 300; transition: transform 100ms ease-in;}

.mypages-wrap:not(.kund_ny) .addtocart-button {position: initial;}
.mypagesMenuTrigger.general-btn.secondary::after {content: '\f142';}
.MyPagesMenu-wrapper.canvas-left-module-xs {width: 90%;}

/* Mina sidor, bevakningar */
table.BevakaTabell td {padding: 10px;}
table.BevakaTabell td a.watched-article-link:hover {text-decoration: underline;}

/* Mina sidor, redigera kundprofil */
body:not(.in_checkout) #Adressblock2 .Snabbkassa_Kundfalt_Marginal:not(.Avtal) {flex-direction: column;}
body:not(.in_checkout) #Adressblock2 .Snabbkassa_Kundfalt_Marginal>*:not(img) {width: 100%;}
body:not(.in_checkout) #Adressblock2 .Snabbkassa_Kundfalt_Marginal>label {margin-bottom: 8px;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal .field-container {position: relative;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal .field-container input[name=Teldag] + i {display: none;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal .field-container input, body:not(.in_checkout) input#Pnr {width: 100%; padding: 12px var(--gutter) !important; line-height: normal !important; height: auto !important; border: 1px solid #b1b1b1 !important;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal .field-container i.fal, body:not(.in_checkout) input#Pnr + i, .Snabbkassa_Kundfalt_Marginal.Avtal i.fal {position: absolute; right: 10px; top: 50%; color: var(--price-color1); transform: translateY(-50%); font-weight: 600; font-size: 0.55em; width: auto;}
body:not(.in_checkout) input[type="checkbox"][data-component="contract"] {
	width: 20px !important;
	height: 20px;
    border: 1px solid var(--border-marked) !important;
    margin-right: 10px;
    flex-shrink: 0;
}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal.Avtal i.fal {width: auto !important;}
#Adressblock2 .Snabbkassa_Kundfalt_Marginal.Avtal i:not(.fal) {margin-right: 30px;}
body:not(.in_checkout) input[type="checkbox"][data-component="contract"]:checked {background: var(--checkbox-gradient) !important;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal.Avtal {display: flex; align-items: center;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal.Avtal i a {text-decoration: underline; transition: color 150ms ease-in; font-style: normal;}
body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal.Avtal i a:hover {color: var(--cta-background1);}
/* body:not(.in_checkout) .Snabbkassa_Kundfalt_Marginal .field-container i::after {content: '\f005';} */

/* Mina sidor, uppdatera lösenord */
.Tabell_Dinsida_UppdLosen tr {display: flex; flex-direction: column; margin: 5px 0;}
.Tabell_Dinsida_UppdLosen tr td:first-child {margin-right: auto;}

@media only screen and (max-width: 48em) {
	.Dinsida_Topprubrik {margin: 10px 0;}
	.mypages-wrap h3:not(.mypages-latest-orders) {margin: 5px 0;}
	.mypages-orders-heading {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.mypages-orders-container .order-row {grid-template-columns: 1fr; padding: 10px;}
	.mypages-orders-container .order-rows > * + *{border-top: 1px solid var(--border-marked);}
	.mypages-orders-container .order-row > *:not(:last-child) {display: flex; justify-content: space-between;}
	.mypages-orders-container .order-rows > *:nth-child(even) {background-color: var(--base-background2);}
	.mypages-orders-container .order-row > *::before {content: attr(data-title);}


	
}

@media only screen and (min-width: 48em) and (max-width: 1250px) {
	.MyPagesMenu a.general-btn {width: 100%;}
}

@media only screen and (max-width: 600px) {
	/* Enskild order, order.tt */
	table.OrderRader {overflow: hidden; display: flex;}
	table.OrderRader tbody {max-width: 100%; width: 100%;}
	table.OrderRader .flikmeny {position: absolute; top: -9999px; left: -9999px;}
	table.OrderRader tr {display: block; padding: 5px;}
	table.OrderRader tr.summation-row {display: flex; justify-content: space-between;}
	table.OrderRader tr:nth-child(odd) {background-color: var(--base-background2);}
	table.OrderRader tr:nth-child(even) {background-color: #fff;}
	table.OrderRader td {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; justify-content: space-between;}
	table.OrderRader td a {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	table.OrderRader tr:not(.summation-row) > td:first-child, table.OrderRader td:empty {display: none;}
	table.OrderRader tr:not(.summation-row) td:not(:empty):not(.frakt-heading)::before {content: attr(data-title); min-width: 25%; margin-right: 1rem; font-weight: 600; text-align: left;}
	
}

/* Gamifiera - START */
#logout {
	order: 2;
}
.link__mypages a {
	display: flex !important;
	align-items: center;
}
.link__mypages .gmf-my-avatar-thumbnail {
	margin-right: 10px;
	width: 30px;
	height: 30px;
}
.tab__gamifiera {
	cursor: pointer;
}
.tab__gamifiera.active {
	text-decoration: underline;
}
.tab__gamifiera:after {
	height: 0 !important;
}
@media only screen and (min-width: 48em) {
	.tab__gamifiera:hover span:after {
		transform: scale(1) !important;
	}
	.tab__gamifiera:not(.active) span:after {
		position: absolute;
		content: '';
		width: 50px;
		height: 1px;
		background: var(--base-color4);
		left: var(--gutter);
		bottom: 0;
		transform: scale(0);
		transition: transform 200ms ease-in;
		transform-origin: left;
	}
	.tab__gamifiera.active span:after {
		 position: absolute;
		content: '';
		width: 50px;
		height: 1px;
		background: var(--base-color4);
		left: var(--gutter);
		bottom: 0;
		transition: transform 200ms ease-in;
		transform-origin: left;
	}
	.tab__gamifiera.active {
		text-decoration: none;
	}
	.content__gamifiera {
		margin: 30px 0 20px 0;
	}
}
/* Gamifiera - STOPP */