/* Moho features added after the 12 Oct restore point (generated from the session replay) */
/* Heart button on the product page (sits beside Add to cart / Buy now) */
.mohoui-wish-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; padding: 0; margin: 0 0 0 10px;
	border: 1px solid #cfc7c2; border-radius: 0; background: #fff; color: #1e1a17; cursor: pointer; vertical-align: middle;
	transition: border-color .2s ease, color .2s ease, background .2s ease; }
.mohoui-wish-btn:hover, .mohoui-wish-btn:focus-visible { border-color: #5f1b47; color: #5f1b47; background: #fff; }
.mohoui-wish-btn.is-active { border-color: #5f1b47; background: #5f1b47; color: #fff; }
.mohoui-wish-btn:disabled { opacity: .6; cursor: default; }
.mohoui-wish-btn .mohoui-ico { width: 22px; height: 22px; }

@media (max-width: 680px) {
	body.woocommerce-account .mohoui-dash__tiles, body.woocommerce-account .mohoui-wl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	body.woocommerce-account .woocommerce-MyAccount-content a.mohoui-dash__tile { min-height: 150px; padding: 20px 10px; }
	body.woocommerce-account .mohoui-dash__icon .mohoui-ico { width: 44px; height: 44px; }
	body.woocommerce-account .mohoui-dash__hero { padding: 22px 18px; }
}
/* Category hero: phones use the Banner Mobile image when one is set */
@media (max-width: 767px) {
	.mohoui-hero__img { background-image: var(--hero-m) !important; }
}

/* Header search box: near-white and opaque so breadcrumb text behind it never shows through */
.mohoui-search input[type="search"] {
	background: rgba(255, 255, 255, .96);
	border-color: rgba(255, 255, 255, .96);
	color: #1e1a17;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.mohoui-search input[type="search"]::placeholder { color: #7a726c; }
.mohoui-search input[type="search"]:focus { outline: 2px solid #5f1b47; outline-offset: 0; }

/* Header search box: 75% white, no focus outline */
.mohoui-search input[type="search"] {
	background: rgba(255, 255, 255, .75);
	border-color: rgba(255, 255, 255, .75);
}
.mohoui-search input[type="search"]:focus,
.mohoui-search input[type="search"]:focus-visible { outline: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); }

/* Header search box: 88% white */
.mohoui-search input[type="search"] { background: rgba(255, 255, 255, .88); border-color: rgba(255, 255, 255, .88); }

/* While the header search panel is open, the hero breadcrumb behind it is hidden (no text bleeding through) */
body:has(.mohoui-search:not([hidden])) .mohoui-hero__top { visibility: hidden; }

/* ===== MOHO SEARCH — start ===== */
/* Suggestions dropdown */
.mohoui-ac-host { position: relative; }
.mohoui-ac { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 70; max-height: min(70vh, 560px); overflow-y: auto;
	padding: 8px; border: 1px solid #ece5e8; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(30, 26, 23, .18);
	text-align: left; font-family: "Georama", sans-serif; }
.mohoui-ac[hidden] { display: none; }
.mohoui-ac__group + .mohoui-ac__group { margin-top: 6px; padding-top: 6px; border-top: 1px solid #f1ebee; }
.mohoui-ac__label { margin: 0; padding: 8px 12px 4px; color: #8a817b; font-size: 11px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
.mohoui-ac a.mohoui-ac__item, .mohoui-ac a.mohoui-ac__all { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; color: #1e1a17; text-decoration: none; }
.mohoui-ac a.mohoui-ac__item:hover, .mohoui-ac a.mohoui-ac__item.is-active,
.mohoui-ac a.mohoui-ac__all:hover, .mohoui-ac a.mohoui-ac__all.is-active { background: #faf6f8; color: #5f1b47; }
.mohoui-ac__item img { flex: 0 0 44px; width: 44px; height: 44px; object-fit: contain; border-radius: 8px; background: #f6f3f1; }
.mohoui-ac__text { display: flex; flex-direction: column; min-width: 0; }
.mohoui-ac__title { font-size: 15px; font-weight: 600; line-height: 1.3; }
.mohoui-ac__meta { font-size: 13px; color: #6b625c; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mohoui-ac a.mohoui-ac__all { justify-content: center; margin-top: 8px; padding: 12px; border-top: 1px solid #f1ebee; border-radius: 0 0 8px 8px; color: #5f1b47; font-size: 14px; font-weight: 600; }
.mohoui-ac__empty { margin: 0; padding: 14px 12px; color: #6b625c; font-size: 14px; }

/* Results page: same language as cart / my account / policy pages */
body.search .storefront-breadcrumb { display: none; }
body.search .site-main { margin-bottom: 40px; }
body.search .hentry .entry-header { display: block; margin: 0; padding: 32px 0 0; text-align: center; }
body.search .entry-title { margin: 0; color: #5f1b47; font-family: var(--mohoui-title-font, "Beautique Display", Georgia, serif); font-weight: 500; font-size: clamp(34px, 5vw, 52px); line-height: 1.15; }
.mohoui-sp__wrap { max-width: 1000px; margin: 0 auto; padding: 24px 0; font-family: "Georama", sans-serif; color: #4a433f; line-height: 1.6; }
.mohoui-sp__form { display: flex; gap: 8px; margin: 0 0 20px; }
.mohoui-sp__form input[type="search"] { flex: 1; height: 52px; padding: 0 18px; border: 1px solid #d9d0d4; border-radius: 8px; background: #fff; color: #1e1a17; font-family: inherit; font-size: 16px; box-shadow: none; }
.mohoui-sp__form input[type="search"]:focus { border-color: #5f1b47; outline: 0; box-shadow: 0 0 0 3px rgba(95, 27, 71, .12); }
.mohoui-sp__form button { height: 52px; padding: 0 30px; border: 1px solid #5f1b47; border-radius: 0; background: #5f1b47; color: #fff; font-family: inherit; font-size: 15px; font-weight: 500; letter-spacing: .04em; cursor: pointer; }
.mohoui-sp__form button:hover { background: #451233; border-color: #451233; }
.mohoui-sp__summary { margin: 0 0 20px; color: #6b625c; }
.mohoui-sp__summary strong { color: #1e1a17; }
.mohoui-sp__card { margin: 0 0 24px; padding: 28px 30px; border: 1px solid #ece5e8; border-radius: 14px; background: #fff; }
.mohoui-sp__h2 { margin: 0 0 16px; color: #1e1a17; font-family: var(--mohoui-title-font, "Beautique Display", Georgia, serif); font-weight: 500; font-size: 26px; line-height: 1.2; }
.mohoui-sp__h2 span { display: inline-block; margin-left: 8px; padding: 0 10px; border-radius: 12px; background: #faf6f8; color: #5f1b47; font-family: "Georama", sans-serif; font-size: 14px; font-weight: 600; line-height: 24px; vertical-align: middle; }
.mohoui-sp__list { list-style: none; margin: 0; padding: 0; }
.mohoui-sp__list li { margin: 0; border-top: 1px solid #ece5e8; }
.mohoui-sp__list li:first-child { border-top: 0; }
.mohoui-sp__list a { display: block; padding: 16px 0; color: inherit; text-decoration: none; }
.mohoui-sp__title { display: block; color: #1e1a17; font-size: 17px; font-weight: 600; }
.mohoui-sp__list a:hover .mohoui-sp__title { color: #5f1b47; }
.mohoui-sp__snip { display: block; margin-top: 4px; color: #6b625c; font-size: 14px; }
.mohoui-sp mark { padding: 0 2px; border-radius: 3px; background: #f3e3ec; color: #451233; }
.mohoui-sp__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.mohoui-sp__product { margin: 0; }
.mohoui-sp__product a { display: block; color: inherit; text-decoration: none; }
.mohoui-sp__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; margin: 0 0 12px; border-radius: 10px; background: #f6f3f1; overflow: hidden; }
.mohoui-sp__img img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.mohoui-sp__product a:hover .mohoui-sp__img img { transform: scale(1.04); }
.mohoui-sp__pname { display: block; color: #1e1a17; font-size: 15px; font-weight: 600; line-height: 1.4; }
.mohoui-sp__product a:hover .mohoui-sp__pname { color: #5f1b47; }
.mohoui-sp__price { display: block; margin-top: 4px; color: #5f1b47; font-size: 14px; font-weight: 600; }
.mohoui-sp__empty { padding: 36px 24px; border: 1px solid #ece5e8; border-radius: 18px; background: linear-gradient(180deg, #fff 0%, #faf6f8 100%); text-align: center; }
.mohoui-sp__empty h2 { margin: 0 0 8px; font-family: var(--mohoui-title-font, "Beautique Display", Georgia, serif); font-weight: 500; font-size: 28px; color: #1e1a17; }
.mohoui-sp__chips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mohoui-sp__chips a { display: inline-block; padding: 10px 20px; border: 1px solid #cfc7c2; background: #fff; color: #1e1a17; font-size: 14px; font-weight: 500; text-decoration: none; }
.mohoui-sp__chips a:hover { border-color: #5f1b47; color: #5f1b47; }
@media (max-width: 680px) {
	.mohoui-sp__card { padding: 22px 18px; }
	.mohoui-sp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.mohoui-sp__form button { padding: 0 18px; }
}
/* ===== MOHO SEARCH — end ===== */

/* Search results: no theme link underline */
.hentry .entry-content .mohoui-sp a,
.hentry .entry-content .mohoui-sp a:hover,
.hentry .entry-content .mohoui-sp a:focus { text-decoration: none; }

/* ===== MOHO SHARE POPOVER — start ===== */
.mohoui-product-head__aside { position: relative; }
.mohoui-sharepop { position: absolute; top: calc(100% - 6px); right: 0; z-index: 40; display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
	max-width: 320px; padding: 10px; border: 1px solid #ece5e8; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(30, 26, 23, .16); }
.mohoui-sharepop[hidden] { display: none; }
.mohoui-sharepop::before { content: ""; position: absolute; top: -6px; right: 22px; width: 10px; height: 10px; border-top: 1px solid #ece5e8; border-left: 1px solid #ece5e8; background: #fff; transform: rotate(45deg); }
.mohoui-sharepop__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; margin: 0;
	border: 1px solid #ece5e8; border-radius: 10px; background: #fff; color: #1e1a17; cursor: pointer; text-decoration: none;
	transition: border-color .2s ease, color .2s ease, background .2s ease; }
.mohoui-sharepop__btn:hover, .mohoui-sharepop__btn:focus-visible { border-color: #5f1b47; background: #faf6f8; color: #5f1b47; outline: 0; }
.mohoui-sharepop__btn::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%; z-index: 5; padding: 4px 9px; border-radius: 6px;
	background: #1e1a17; color: #fff; font-family: "Georama", sans-serif; font-size: 12px; font-weight: 500; line-height: 1.3; white-space: nowrap;
	opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity .15s ease, transform .15s ease; }
.mohoui-sharepop__btn:hover::after, .mohoui-sharepop__btn:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.mohoui-sharepop__note { flex: 1 0 100%; margin: 0; padding: 0 2px; font-family: "Georama", sans-serif; font-size: 13px; line-height: 1.4; color: #5f1b47; max-height: 0; overflow: hidden; opacity: 0; transition: opacity .2s ease, max-height .2s ease; }
.mohoui-sharepop__note.is-on { max-height: 40px; margin-top: 4px; opacity: 1; }
@media (max-width: 680px) { .mohoui-sharepop { right: auto; left: 0; } .mohoui-sharepop::before { right: auto; left: 22px; } }
/* ===== MOHO SHARE POPOVER — end ===== */

/* Share popover: opens in the blank space to the left of the Share button */
.mohoui-sharepop.mohoui-sharepop--left { transform: translateY(-50%); flex-wrap: nowrap; max-width: none; }
.mohoui-sharepop.mohoui-sharepop--left::before { top: 50%; right: -6px; margin-top: -5px; border: 0; border-top: 1px solid #ece5e8; border-right: 1px solid #ece5e8; transform: rotate(45deg); }
.mohoui-sharepop.mohoui-sharepop--left .mohoui-sharepop__note { position: absolute; top: calc(100% + 6px); right: 0; left: auto; flex: none; width: max-content; max-width: 240px; padding: 6px 10px; border-radius: 8px; background: #1e1a17; color: #fff; }
.mohoui-sharepop.mohoui-sharepop--left .mohoui-sharepop__note.is-on { margin-top: 0; max-height: 60px; }

/* Category filters: soft loading state while results are fetched (no layout jump) */
ul.products { transition: opacity .18s ease; }
html.mohoui-filtering ul.products { opacity: .45; pointer-events: none; }
html.mohoui-filtering .mohoui-toolbar__count { opacity: .6; }

/* Coming soon variations: label + locked purchase controls */
.moho-coming-soon-price, .woocommerce-variation-price .moho-coming-soon-price { color: #5f1b47; font-family: var(--mohoui-title-font, "Beautique Display", Georgia, serif); font-size: 26px; font-weight: 500; letter-spacing: .02em; }
.moho-coming-soon-label { color: #5f1b47; font-weight: 600; letter-spacing: .04em; }
form.cart.moho-locked .quantity { opacity: .4; pointer-events: none; }
form.cart.moho-locked .mohoui-buy-now,
form.cart.moho-locked .single_add_to_cart_button { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* ===== Contact page: Fluent Form styled to match the Moho enquiry form ===== */
.mohoui-contact-page .mc-form--fluent .fluentform { margin: 0; }
.mohoui-contact-page .mc-form--fluent .frm-fluent-form > fieldset { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.mohoui-contact-page .mc-form--fluent .ff-el-group { margin: 0; min-width: 0; }
.mohoui-contact-page .mc-form--fluent .ff-el-group.mc-full,
.mohoui-contact-page .mc-form--fluent .ff-el-group.mc-submit,
.mohoui-contact-page .mc-form--fluent .ff-el-group:has(.g-recaptcha) { grid-column: 1 / -1; }
.mohoui-contact-page .mc-form--fluent .ff-el-input--label { margin: 0 0 6px; padding: 0; }
.mohoui-contact-page .mc-form--fluent .ff-el-input--label label { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: .02em; color: #5a534f; }
.mohoui-contact-page .mc-form--fluent .ff-el-input--label.asterisk-right label::after { content: " *"; color: var(--mohoui-plum, #5f1b47); }
.mohoui-contact-page .mc-form--fluent .ff-el-form-control {
	box-sizing: border-box; display: block; width: 100%; height: 54px; margin: 0; padding: 12px 16px;
	border: 1px solid var(--mc-line, #e2dcd6); border-radius: 6px; background: #fff; box-shadow: none;
	font: inherit; font-size: 15px; line-height: 1.3; color: #1d1a18;
	-webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .25s;
}
.mohoui-contact-page .mc-form--fluent textarea.ff-el-form-control { height: auto; min-height: 160px; padding-top: 14px; resize: vertical; }
.mohoui-contact-page .mc-form--fluent .ff-el-form-control:hover { border-color: #c9bfb6; }
.mohoui-contact-page .mc-form--fluent .ff-el-form-control:focus { border-color: var(--mohoui-plum, #5f1b47); box-shadow: 0 0 0 3px rgba(95, 27, 71, .12); outline: none; background: #fff; color: #1d1a18; }
.mohoui-contact-page .mc-form--fluent select.ff-el-form-control {
	padding-right: 42px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235f1b47' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.mohoui-contact-page .mc-form--fluent .ff-el-is-error .ff-el-form-control { border-color: var(--mc-err, #b8382f); }
.mohoui-contact-page .mc-form--fluent .ff-el-is-error .ff-el-form-control:focus { box-shadow: 0 0 0 3px rgba(184, 56, 47, .12); }
.mohoui-contact-page .mc-form--fluent .error.text-danger,
.mohoui-contact-page .mc-form--fluent .ff-el-is-error .error { margin: 6px 2px 0; font-size: 12.5px; color: var(--mc-err, #b8382f); }
.mohoui-contact-page .mc-form--fluent .ff-errors-in-stack { margin-top: 14px; font-size: 14px; color: var(--mc-err, #b8382f); }
.mohoui-contact-page .mc-form--fluent .ff-el-recaptcha { margin: 4px 0 0; }
.mohoui-contact-page .mc-form--fluent .ff_submit_btn_wrapper { margin-top: 8px; }
.mohoui-contact-page .mc-form--fluent .ff-btn-submit {
	position: relative; display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 34px;
	border: 0 !important; border-radius: 0 !important; background: var(--mohoui-plum, #5f1b47) !important;
	font-size: 14px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #fff !important; cursor: pointer;
	box-shadow: none; transition: background-color .3s, box-shadow .3s;
}
.mohoui-contact-page .mc-form--fluent .ff-btn-submit:hover,
.mohoui-contact-page .mc-form--fluent .ff-btn-submit:focus { background: #4d1539 !important; box-shadow: 0 10px 24px -10px rgba(95, 27, 71, .6); opacity: 1; }
.mohoui-contact-page .mc-form--fluent .ff-btn-submit:disabled { opacity: .7; cursor: progress; }
/* Thank-you panel (the form hides itself, this takes its place) */
.mohoui-contact-page .mc-form--fluent .ff-message-success {
	margin: 0; padding: 40px 10px 20px; border: 0; background: transparent; box-shadow: none; text-align: center; color: #333;
}
.mohoui-contact-page .mc-form--fluent .ff-message-success::before {
	content: ""; display: block; width: 72px; height: 72px; margin: 0 auto 6px; border: 1.5px solid var(--mohoui-plum, #5f1b47); border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M22 37l9 9 19-20' fill='none' stroke='%235f1b47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mohoui-contact-page .mc-form--fluent .ff-message-success .mc-done__title { margin: 18px 0 10px; font-family: var(--mohoui-title-font); font-size: 36px; font-weight: 500; color: var(--mohoui-plum, #5f1b47); }
.mohoui-contact-page .mc-form--fluent .ff-message-success .mc-done__text { max-width: 460px; margin: 0 auto 10px; font-size: 16px; line-height: 1.6; color: #333; }
.mohoui-contact-page .mc-form--fluent .ff-message-success .mc-done__more { margin: 0; font-size: 14px; color: #777; }
.mohoui-contact-page .mc-form--fluent .ff-message-success .mc-done__more a { color: var(--mohoui-plum, #5f1b47); }
@media (max-width: 640px) {
	.mohoui-contact-page .mc-form--fluent .frm-fluent-form > fieldset { grid-template-columns: 1fr; }
	.mohoui-contact-page .mc-form-wrap { padding: 28px 20px; }
}

/* select height fix: same 54px as the text inputs */
.mohoui-contact-page .mc-form--fluent select.ff-el-form-control { height: 54px !important; min-height: 54px; line-height: 1.3; }

/* ===== Footer newsletter: Fluent Form styled like the previous Join box ===== */
.mohoui-footer__newsff { width: 385px; max-width: 100%; margin: 0 auto; }
.mohoui-footer__newsff .fluentform { margin: 0; }
.mohoui-footer__newsff .frm-fluent-form > fieldset { display: flex !important; align-items: stretch; height: 54px; }
.mohoui-footer__newsff .ff-el-group { margin: 0; }
.mohoui-footer__newsff .ff-el-group.mn-email { flex: 1; min-width: 0; position: relative; }
.mohoui-footer__newsff .ff-el-group.mn-email .ff-el-input--content,
.mohoui-footer__newsff .ff-el-group.mn-email .ff-el-input--content input { height: 100%; }
.mohoui-footer__newsff .ff-el-input--label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mohoui-footer__newsff .ff-el-form-control {
	display: block; width: 100%; height: 54px; box-sizing: border-box; margin: 0; padding: 0 20px;
	border: 1px solid #5c5b5c; border-right: 0; border-radius: 0; background: transparent; box-shadow: none;
	color: #fff; font-family: inherit; font-size: 16px;
}
.mohoui-footer__newsff .ff-el-form-control::placeholder { color: #9a999a; }
.mohoui-footer__newsff .ff-el-form-control:focus { outline: none; border-color: #bbb; background: transparent; color: #fff; }
.mohoui-footer__newsff .ff_submit_btn_wrapper { flex: 0 0 auto; }
.mohoui-footer__newsff .ff-btn-submit {
	height: 54px; padding: 0 20px; border: 1px solid #fff !important; border-radius: 0 !important;
	background: #fff !important; color: #1c1b1c !important; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1; cursor: pointer; box-shadow: none;
}
.mohoui-footer__newsff .ff-btn-submit:hover,
.mohoui-footer__newsff .ff-btn-submit:focus { background: #e9e9e9 !important; color: #1c1b1c !important; opacity: 1; }
.mohoui-footer__newsff .ff-btn-submit:disabled { opacity: .7; cursor: progress; }
.mohoui-footer__newsff .error.text-danger,
.mohoui-footer__newsff .ff-el-is-error .error { display: block; margin: 10px 0 0; font-size: 14px; color: #f1a3a3; text-align: left; }
.mohoui-footer__newsff .ff-errors-in-stack { margin-top: 10px; font-size: 14px; color: #f1a3a3; }
.mohoui-footer__newsff .ff-message-success { margin: 14px auto 0; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 14px; color: #d8c38f; text-align: center; }
.mohoui-footer__newsff .ff-message-success p { margin: 0; }

/* newsletter specificity fix: Fluent default styles use higher-specificity selectors */
.site-footer .mohoui-footer__newsff .fluentform .ff-el-form-control {
	height: 54px !important; box-sizing: border-box !important; padding: 0 20px !important;
	border: 1px solid #5c5b5c !important; border-right: 0 !important; border-radius: 0 !important;
	background: transparent !important; color: #fff !important; box-shadow: none !important; font-size: 16px !important;
}
.site-footer .mohoui-footer__newsff .fluentform .ff-el-form-control:focus { border-color: #bbb !important; outline: none !important; }
.site-footer .mohoui-footer__newsff .fluentform .ff-el-form-control::placeholder { color: #9a999a; opacity: 1; }
.site-footer .mohoui-footer__newsff .fluentform .ff-btn-submit { height: 54px !important; min-height: 54px; padding: 0 20px !important; border-radius: 0 !important; font-size: 16px !important; }
.site-footer .mohoui-footer__newsff .fluentform .ff-el-group { margin-bottom: 0 !important; }
