/**
 * Mashoof mobile footer navigation 1.3.0.
 * One bottom bar, one drawer, no external assets.
 */

.mshmfn-root,
.mshmfn-spacer { display: none; }

.mshmfn-root,
.mshmfn-root *,
.mshmfn-backdrop,
.mshmfn-drawer,
.mshmfn-drawer * { box-sizing: border-box; }

.mshmfn-root {
	position: fixed;
	z-index: 100100;
	right: 0;
	bottom: 0;
	left: 0;
	direction: rtl;
	font-family: inherit;
	-webkit-tap-highlight-color: transparent;
}

.mshmfn-spacer {
	height: calc(88px + env(safe-area-inset-bottom));
	pointer-events: none;
}

.mshmfn-bar {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	min-height: 78px;
	padding: 8px 4px calc(6px + env(safe-area-inset-bottom));
	align-items: end;
	overflow: visible;
	border: 1px solid rgba(182, 138, 58, .22);
	border-bottom: 0;
	border-radius: 24px 24px 0 0;
	background: rgba(255, 254, 250, .98);
	box-shadow: 0 -8px 28px rgba(23, 63, 42, .1);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body.mshmfn-has-nav .mshmfn-item,
body.mshmfn-has-nav button.mshmfn-item,
body.mshmfn-has-nav a.mshmfn-item {
	position: relative !important;
	display: flex !important;
	min-width: 0 !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 7px 2px 3px !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-direction: column !important;
	gap: 4px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #68716c !important;
	font: inherit !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.mshmfn-item::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	width: 0;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: var(--mshmfn-gold, #B68A3A);
	transform: translateX(-50%);
	transition: width .18s ease;
}

body.mshmfn-has-nav .mshmfn-item:hover,
body.mshmfn-has-nav .mshmfn-item:focus-visible,
body.mshmfn-has-nav .mshmfn-item.is-active,
body.mshmfn-has-nav .mshmfn-item[aria-expanded="true"] {
	color: var(--mshmfn-primary, #173F2A) !important;
}

.mshmfn-item.is-active::before,
.mshmfn-item[aria-expanded="true"]::before { width: 32px; }

.mshmfn-item__icon {
	position: relative;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
}

.mshmfn-item__icon svg {
	display: block;
	width: 25px;
	height: 25px;
}

/* The third item is the single shared menu trigger in every context. */
.mshmfn-item:nth-child(3) .mshmfn-item__icon {
	width: 58px;
	height: 58px;
	margin-top: -31px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 50%;
	background: var(--mshmfn-primary, #173F2A);
	box-shadow: 0 10px 24px rgba(23, 63, 42, .24), 0 0 0 5px var(--mshmfn-surface, #FFFEFA);
	color: #fff;
}

.mshmfn-item:nth-child(3) .mshmfn-item__icon svg {
	width: 27px;
	height: 27px;
}

.mshmfn-item:nth-child(3)::before { display: none; }

.mshmfn-item__label {
	display: block;
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mshmfn-cart-badge {
	position: absolute;
	top: -5px;
	right: -8px;
	display: grid;
	min-width: 18px;
	height: 18px;
	padding-inline: 4px;
	place-items: center;
	border: 2px solid var(--mshmfn-surface, #FFFEFA);
	border-radius: 999px;
	background: var(--mshmfn-gold, #B68A3A);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
}

.mshmfn-cart-badge[hidden],
.mshmfn-backdrop[hidden],
.mshmfn-drawer[hidden] { display: none !important; }

.mshmfn-backdrop {
	position: fixed;
	z-index: 100110;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(9, 31, 19, .54);
	box-shadow: none;
	opacity: 0;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	transition: opacity .22s ease;
	appearance: none;
	-webkit-appearance: none;
}

.mshmfn-backdrop.is-open { opacity: 1; }

.mshmfn-drawer {
	position: fixed;
	z-index: 100111;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(88vw, 390px);
	height: 100dvh;
	overflow: hidden;
	border-left: 1px solid rgba(182, 138, 58, .25);
	border-radius: 24px 0 0 24px;
	background: var(--mshmfn-surface, #FFFEFA);
	box-shadow: -18px 0 54px rgba(7, 35, 20, .2);
	color: var(--mshmfn-text, #20372A);
	direction: rtl;
	font-family: inherit;
	transform: translateX(104%);
	transition: transform .28s cubic-bezier(.2, .78, .2, 1);
	will-change: transform;
}

.mshmfn-drawer.is-open { transform: translateX(0); }

.mshmfn-drawer__surface {
	display: flex;
	height: 100%;
	min-width: 0;
	padding: calc(16px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));
	flex-direction: column;
	overflow: auto;
	background: var(--mshmfn-surface, #FFFEFA);
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.mshmfn-drawer__header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	gap: 12px;
	min-height: 68px;
	padding: 4px 2px 15px;
	align-items: center;
	border-bottom: 1px solid rgba(182, 138, 58, .2);
}

.mshmfn-drawer__header strong,
.mshmfn-drawer__header span { display: block; }

.mshmfn-drawer__header strong {
	color: var(--mshmfn-primary, #173F2A);
	font-size: 20px;
	font-weight: 900;
}

.mshmfn-drawer__header span {
	margin-top: 4px;
	color: #7b827e;
	font-size: 12px;
	font-weight: 550;
}

body.mshmfn-has-nav .mshmfn-close,
body.mshmfn-has-nav button.mshmfn-close {
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center !important;
	border: 1px solid rgba(182, 138, 58, .22) !important;
	border-radius: 12px !important;
	background: var(--mshmfn-cream, #F7F1E5) !important;
	box-shadow: none !important;
	color: var(--mshmfn-primary, #173F2A) !important;
	font: inherit !important;
	cursor: pointer !important;
}

.mshmfn-close > span { font-size: 25px; font-weight: 400; line-height: 1; }

.mshmfn-drawer-list {
	display: grid;
	gap: 5px;
	margin: 16px 0 0;
}

.mshmfn-sheet-item,
.mshmfn-drawer-row {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 18px;
	gap: 10px;
	min-height: 54px;
	padding: 7px 8px;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 13px;
	background: transparent;
	color: var(--mshmfn-text, #20372A);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
}

.mshmfn-sheet-item:hover,
.mshmfn-sheet-item:focus-visible,
.mshmfn-drawer-row:hover,
.mshmfn-drawer-row:focus-visible {
	border-color: rgba(182, 138, 58, .2);
	background: var(--mshmfn-cream, #F7F1E5);
	color: var(--mshmfn-primary, #173F2A);
	outline: 0;
}

.mshmfn-sheet-item > svg,
.mshmfn-drawer-row > svg {
	display: block;
	width: 22px;
	height: 22px;
	margin: auto;
	color: var(--mshmfn-primary, #173F2A);
}

.mshmfn-sheet-item > b,
.mshmfn-drawer-row > b {
	color: var(--mshmfn-gold, #B68A3A);
	font-size: 21px;
	font-weight: 500;
}

.mshmfn-sheet-item[href*="logout"],
.mshmfn-sheet-item[href*="customer-logout"] {
	margin-top: 8px;
	border-top-color: rgba(182, 138, 58, .16);
	color: #8a4a42;
}

.mshmfn-drawer__note {
	margin: auto 4px 0;
	padding-top: 20px;
	border-top: 1px solid rgba(182, 138, 58, .18);
	color: #92784b;
	font-size: 11px;
	text-align: center;
}

.mshmfn-products { margin: 4px 0; }
.mshmfn-products__toggle { width: 100%; }

.mshmfn-products__panel {
	display: grid;
	gap: 6px;
	padding: 5px 11px 9px 0;
}

.mshmfn-product-group {
	border: 1px solid rgba(182, 138, 58, .16);
	border-radius: 12px;
	background: #fff;
}

.mshmfn-product-group__toggle {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 18px;
	width: 100%;
	min-height: 43px;
	padding: 8px 12px;
	align-items: center;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--mshmfn-text, #20372A);
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	text-align: right;
	cursor: pointer;
}

.mshmfn-product-group__panel {
	display: flex;
	gap: 7px;
	padding: 0 10px 10px;
	flex-wrap: wrap;
}

.mshmfn-product-group__panel[hidden] { display: none !important; }

.mshmfn-product-link {
	padding: 7px 10px;
	border: 1px solid rgba(182, 138, 58, .18);
	border-radius: 999px;
	background: var(--mshmfn-cream, #F7F1E5);
	color: var(--mshmfn-primary, #173F2A);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.mshmfn-chevron {
	display: inline-block;
	transition: transform .18s ease;
}

[aria-expanded="true"] > .mshmfn-chevron { transform: rotate(-90deg); }

body.mshmfn-panel-open { overflow: hidden; touch-action: none; }

body.mshmfn-keyboard-open .mshmfn-root { transform: translateY(130%); }

@media (max-width: 360px) {
	.mshmfn-item__label { font-size: 9.5px; }
	.mshmfn-item:nth-child(3) .mshmfn-item__icon { width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
	.mshmfn-root,
	.mshmfn-item::before,
	.mshmfn-backdrop,
	.mshmfn-drawer,
	.mshmfn-chevron { transition: none !important; }
}

/* ==========================================================================\n   Customer B2C Design Contract v2 — one bottom nav, one shared drawer\n   ========================================================================== */
body.mshmfn-context-customer .mshmfn-bar{
	right:6px;
	left:6px;
	bottom:6px;
	min-height:76px;
	padding:7px 6px calc(7px + env(safe-area-inset-bottom));
	border:1px solid rgba(182,138,58,.28);
	border-radius:24px;
	background:rgba(255,253,249,.985);
	box-shadow:0 12px 32px rgba(31,55,42,.13);
}
body.mshmfn-context-customer .mshmfn-item{
	min-height:58px!important;
	padding:7px 2px 2px!important;
	color:#5e6862!important;
}
body.mshmfn-context-customer .mshmfn-item.is-active{color:var(--mshmfn-primary,#173F2A)!important;font-weight:900!important}
body.mshmfn-context-customer .mshmfn-item.is-active::before{top:-8px;width:52px;height:3px;border-radius:999px;background:var(--mshmfn-gold,#B68A3A)}
body.mshmfn-context-customer .mshmfn-item:nth-child(3) .mshmfn-item__icon{
	width:60px;
	height:60px;
	margin-top:-31px;
	border:1px solid rgba(255,255,255,.9);
	background:var(--mshmfn-primary,#173F2A);
	box-shadow:0 0 0 5px #fbfaf6,0 10px 25px rgba(15,74,52,.24);
}
body.mshmfn-context-customer .mshmfn-item__label{font-size:10.5px;font-weight:800}

body.mshmfn-context-customer .mshmfn-backdrop{background:rgba(20,30,25,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body.mshmfn-context-customer .mshmfn-drawer{
	width:min(88vw,382px);
	border:0;
	border-left:1px solid rgba(182,138,58,.22);
	border-radius:26px 0 0 26px;
	background:#fffefa;
	box-shadow:-22px 0 56px rgba(20,45,32,.17);
}
body.mshmfn-context-customer .mshmfn-drawer__surface{padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background:#fffefa}
body.mshmfn-context-customer .mshmfn-drawer__header{grid-template-columns:minmax(0,1fr) 46px;min-height:72px;padding:3px 2px 16px;border-bottom:1px solid rgba(182,138,58,.22)}
body.mshmfn-context-customer .mshmfn-drawer__header strong{font-size:22px;color:var(--mshmfn-primary,#173F2A);font-weight:950}
body.mshmfn-context-customer .mshmfn-drawer__header span{font-size:11px;color:#7b827e}
body.mshmfn-context-customer .mshmfn-close,
body.mshmfn-context-customer button.mshmfn-close{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(182,138,58,.34)!important;color:#4b5a52!important}
body.mshmfn-context-customer .mshmfn-drawer-list{gap:0;margin:10px 0 0}
body.mshmfn-context-customer .mshmfn-sheet-item{grid-template-columns:44px minmax(0,1fr) 20px;min-height:61px;padding:8px 9px;border:0;border-radius:0;border-bottom:1px solid rgba(232,223,208,.8);font-size:13px;font-weight:800}
body.mshmfn-context-customer .mshmfn-sheet-item:hover,
body.mshmfn-context-customer .mshmfn-sheet-item:focus-visible{border-color:rgba(232,223,208,.8);background:#f7f4ed}
body.mshmfn-context-customer .mshmfn-sheet-item>svg{width:23px;height:23px}
body.mshmfn-context-customer .mshmfn-drawer__note{margin-top:auto;padding-top:20px;border-top:0;color:#969c98;font-size:10px}

/* MASHOOUF P8.36-R5 ACCOUNT AUTH SHEET — canonical owner */
@media (max-width:782px){
  body.mshmfn-has-nav .mshmfn-sheet--account{
    position:fixed;
    z-index:100111;
    right:7px;
    bottom:calc(7px + env(safe-area-inset-bottom));
    left:7px;
    width:auto;
    max-width:560px;
    max-height:min(88dvh,760px);
    margin-inline:auto;
    padding:10px 18px calc(18px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(182,138,58,.30);
    border-radius:28px 28px 22px 22px;
    background:#fffefa;
    color:var(--mshmfn-text,#20372A);
    box-shadow:0 -22px 58px rgba(23,63,42,.18),0 6px 24px rgba(22,30,25,.12);
    transform:translate3d(0,calc(100% + 24px),0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .34s cubic-bezier(.22,.8,.24,1),opacity .24s ease,visibility 0s linear .34s;
    -webkit-overflow-scrolling:touch;
  }

  body.mshmfn-has-nav .mshmfn-sheet--account.is-open{
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition-delay:0s;
  }

  .mshmfn-sheet--account .mshmfn-sheet__handle{
    width:42px;
    height:4px;
    margin:0 auto 8px;
    border-radius:99px;
    background:#d6d0c5;
  }

  .mshmfn-sheet--account .mshmfn-sheet__header{
    display:grid;
    grid-template-columns:50px minmax(0,1fr) 48px;
    grid-template-areas:"emblem copy close";
    align-items:center;
    gap:10px;
    min-height:64px;
    padding:0 0 12px;
    border-bottom:1px solid rgba(182,138,58,.26);
    direction:rtl;
  }

  .mshmfn-sheet--account .mshmfn-sheet__emblem{
    grid-area:emblem;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid rgba(182,138,58,.42);
    border-radius:14px;
    background:#fbf5e9;
    color:var(--mshmfn-primary,#173F2A);
  }

  .mshmfn-sheet--account .mshmfn-sheet__emblem svg{
    width:31px;
    height:31px;
    stroke:currentColor;
    stroke-width:1.55;
  }

  .mshmfn-sheet--account .mshmfn-sheet__header>div{
    grid-area:copy;
    min-width:0;
    text-align:right;
  }

  .mshmfn-sheet--account .mshmfn-sheet__header strong,
  .mshmfn-sheet--account .mshmfn-sheet__header span{
    display:block;
  }

  .mshmfn-sheet--account .mshmfn-sheet__header strong{
    margin:0 0 2px;
    color:var(--mshmfn-primary,#173F2A);
    font-size:16px;
    font-weight:900;
    line-height:1.45;
  }

  .mshmfn-sheet--account .mshmfn-sheet__header>div>span{
    color:#7b827e;
    font-size:10.5px;
    font-weight:600;
  }

  body.mshmfn-has-nav .mshmfn-sheet--account .mshmfn-close,
  body.mshmfn-has-nav .mshmfn-sheet--account button.mshmfn-close{
    grid-area:close;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(182,138,58,.34)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#4b5a52!important;
    box-shadow:0 4px 14px rgba(23,63,42,.05)!important;
  }

  .mshmfn-sheet--account .mshmfn-close>span{
    font-size:25px;
    font-weight:400;
    line-height:1;
  }

  .mshmfn-account-intro{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding:18px 4px 12px;
    text-align:right;
  }

  .mshmfn-account-intro>span{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    flex:0 0 54px;
    border:1px solid rgba(182,138,58,.48);
    border-radius:16px;
    background:#fbf5e9;
    color:var(--mshmfn-primary,#173F2A);
  }

  .mshmfn-account-intro svg{
    width:38px;
    height:38px;
    stroke:currentColor;
    stroke-width:1.5;
  }

  .mshmfn-account-intro strong,
  .mshmfn-account-intro small{
    display:block;
  }

  .mshmfn-account-intro strong{
    color:var(--mshmfn-primary,#173F2A);
    font-size:18px;
    font-weight:950;
    line-height:1.5;
  }

  .mshmfn-account-intro small{
    margin-top:1px;
    color:#858b87;
    font-size:10.5px;
    font-weight:650;
  }

  .mshmfn-auth-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    direction:rtl;
    margin:0 0 10px;
    overflow:hidden;
    border:1px solid rgba(182,138,58,.42);
    border-radius:13px;
    background:#fff;
  }

  body.mshmfn-has-nav .mshmfn-auth-tabs>button{
    min-height:48px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#344b3e!important;
    font-size:12px!important;
    font-weight:850!important;
    box-shadow:none!important;
  }

  body.mshmfn-has-nav .mshmfn-auth-tabs>button+button{
    border-right:1px solid rgba(182,138,58,.28)!important;
  }

  body.mshmfn-has-nav .mshmfn-auth-tabs>button.is-active{
    background:var(--mshmfn-primary,#173F2A)!important;
    color:#fff!important;
  }

  .mshmfn-account-auth{
    width:100%;
    margin:0;
  }

  .mshmfn-account-auth .msh-auth,
  .mshmfn-account-auth .msh-auth__sheet{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .mshmfn-account-auth .msh-auth__backdrop,
  .mshmfn-account-auth .msh-auth__close,
  .mshmfn-account-auth .msh-auth__grip,
  .mshmfn-account-auth .msh-auth__mode{
    display:none!important;
  }

  .mshmfn-account-auth [data-msh-step="phone"]>.msh-auth__title,
  .mshmfn-account-auth [data-msh-step="phone"]>.msh-auth__subtitle{
    display:none!important;
  }

  .mshmfn-account-auth .msh-auth__title{
    margin:8px 0 3px!important;
    color:var(--mshmfn-primary,#173F2A)!important;
    font-size:16px!important;
    font-weight:900!important;
    text-align:center!important;
  }

  .mshmfn-account-auth .msh-auth__subtitle{
    margin:0 0 9px!important;
    color:#7b827e!important;
    font-size:11px!important;
    text-align:center!important;
  }

  .mshmfn-account-auth .msh-field{
    display:block!important;
    margin:0 0 10px!important;
  }

  .mshmfn-account-auth .msh-field__label{
    display:none!important;
  }

  .mshmfn-account-auth .msh-field__phone-wrap{
    position:relative!important;
    display:block!important;
    width:100%!important;
  }

  .mshmfn-account-auth .msh-field__input{
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 70px 0 16px!important;
    border:1px solid rgba(182,138,58,.38)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#303c35!important;
    font-size:16px!important;
    font-weight:750!important;
    line-height:56px!important;
    box-shadow:none!important;
  }

  .mshmfn-account-auth .msh-field__phone-wrap>i:nth-child(2){
    position:absolute!important;
    z-index:2;
    top:50%!important;
    right:10px!important;
    left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:48px!important;
    height:36px!important;
    padding:0 9px!important;
    border:0!important;
    border-radius:9px!important;
    background:#f3ecdf!important;
    color:#927229!important;
    font-size:10px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
  }

  body.mshmfn-has-nav .mshmfn-account-auth .msh-auth__submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:10px 16px!important;
    border:0!important;
    border-radius:13px!important;
    background:var(--mshmfn-primary,#173F2A)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:none!important;
  }

  .mshmfn-account-auth .msh-auth__privacy{
    margin:10px 2px 0!important;
    color:#8c928e!important;
    font-size:9.5px!important;
    line-height:1.9!important;
    text-align:center!important;
  }

  .mshmfn-account-auth .msh-otp{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .mshmfn-account-auth .msh-otp__box{
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    border:1px solid rgba(182,138,58,.38)!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .mshmfn-cooperation-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    margin:8px 0 6px;
    color:var(--mshmfn-primary,#173F2A)!important;
    font-size:10.5px;
    font-weight:850;
    text-decoration:none!important;
  }

  .mshmfn-account-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin-top:4px;
    padding-top:11px;
    border-top:1px solid rgba(182,138,58,.20);
  }

  .mshmfn-account-trust span{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-width:0;
    color:#405448;
    font-size:9px;
    font-weight:750;
    text-align:center;
  }

  .mshmfn-account-trust svg{
    width:25px;
    height:25px;
    color:#bd8d2f;
    stroke-width:1.7;
  }

  .mshmfn-sheet--account-logged .mshmfn-account-links{
    margin:14px 0 0;
  }

  @media (max-width:390px){
    body.mshmfn-has-nav .mshmfn-sheet--account{
      right:5px;
      left:5px;
      max-height:90dvh;
      padding-right:14px;
      padding-left:14px;
      border-radius:24px 24px 18px 18px;
    }

    .mshmfn-account-intro{
      padding-top:14px;
    }

    .mshmfn-account-intro>span{
      width:48px;
      height:48px;
      flex-basis:48px;
    }

    .mshmfn-account-intro svg{
      width:34px;
      height:34px;
    }

    .mshmfn-account-intro strong{
      font-size:16px;
    }

    .mshmfn-account-auth .msh-field__input{
      height:52px!important;
      min-height:52px!important;
      line-height:52px!important;
    }

    body.mshmfn-has-nav .mshmfn-account-auth .msh-auth__submit{
      min-height:52px!important;
    }
  }
}
