/*
Theme Name: Farmhouse Kitchen – Slate & Ember
Theme URI: https://www.thefarmhousekitchen.co.uk/
Author: NWIMS Group
Author URI: https://www.nwims.co.uk/
Description: Dark slate and ember block theme for The Farmhouse Kitchen, Southport. Ready-made homepage, editable sections (Farmhouse Kitchen sections in the block inserter), page layouts and WooCommerce styling.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.12
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: farmhouse-ember
Tags: block-theme, full-site-editing, e-commerce, dark, food-and-drink
*/

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:focus-visible { outline: 3px solid var(--wp--preset--color--ember); outline-offset: 3px; }

.fe-script { font-family: var(--wp--preset--font-family--script); line-height: 1.1; margin: 0; }
.fe-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0; }

/* ---------- Header ---------- */
.fe-announce a { color: inherit; }
.fe-announce a:hover { color: var(--wp--preset--color--cream); }
.fe-header { position: relative; z-index: 20; }
.fe-brand .wp-block-site-title { margin: 0; }
.fe-brand-sub {
	margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 13px;
	letter-spacing: 4px; text-transform: uppercase; color: var(--wp--preset--color--ember);
}
.fe-header .wp-block-navigation a:hover { color: var(--wp--preset--color--ember); }
.fe-header .wp-block-navigation .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--cream) !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 14px; padding: 8px 0; min-width: 220px !important;
}
.fe-header .wp-block-navigation .wp-block-navigation__submenu-container a { padding: 8px 18px; }
.fe-header .wp-block-navigation__responsive-container.is-menu-open { padding: 32px 24px; }
.fe-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	font-family: var(--wp--preset--font-family--display); font-size: 30px; text-transform: uppercase; gap: 14px;
}
.fe-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	border: 0 !important; background: transparent !important; font-family: var(--wp--preset--font-family--body);
	font-size: 18px; text-transform: none; padding: 4px 0 0 0;
}
.fe-header-tools { align-items: center; }
.fe-header-cta .wp-block-button__link { padding: 12px 22px; font-size: 15px; }
.fe-header .wc-block-mini-cart__button { color: var(--wp--preset--color--cream); }
.fe-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--ember) !important; color: var(--wp--preset--color--slate) !important; }
@media (max-width: 600px) {
	.fe-header-cta .wp-block-button__link { padding: 10px 16px; font-size: 14px; }
	.fe-brand .wp-block-site-title { font-size: 30px !important; }
}

/* Mini cart drawer */
.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--cream); }

/* ---------- Hero ---------- */
.fe-hero h1 { margin-top: 12px; margin-bottom: 0; overflow-wrap: normal; word-break: normal; hyphens: none; font-size: clamp(56px, 7.4vw, 120px); }
.fe-hero-media { position: relative; }
.fe-hero-image { margin: 0; }
.fe-hero-image img {
	width: 100%; aspect-ratio: 1 / 1; max-height: 600px; object-fit: cover; border-radius: 28px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
}
.fe-badge {
	position: absolute; left: -26px; bottom: -26px; width: 168px; height: 168px; border-radius: 50%;
	background: var(--wp--preset--color--cream); color: var(--wp--preset--color--award-blue);
	text-align: center; transform: rotate(-10deg); box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
	align-items: center !important; padding: 10px;
}
.fe-badge p { margin: 0; line-height: 1.1; }
.fe-badge-top { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; max-width: 96px; line-height: 1.25 !important; margin-bottom: 4px !important; }
.fe-badge-main { font-family: var(--wp--preset--font-family--display); font-size: 28px; text-transform: uppercase; }
.fe-badge-year { font-weight: 700; font-size: 14px; }
@media (max-width: 781px) {
	.fe-badge { left: auto; right: 10px; bottom: -20px; width: 130px; height: 130px; }
	.fe-badge-main { font-size: 22px; }
}

/* ---------- Awards ticker ---------- */
.fe-marquee { overflow: hidden; }
.fe-marquee-track { width: max-content; animation: fe-scroll 38s linear infinite; }
.fe-marquee:hover .fe-marquee-track { animation-play-state: paused; }
.fe-marquee-item {
	margin: 0; padding-right: 40px; white-space: nowrap;
	font-family: var(--wp--preset--font-family--display); font-size: 24px; letter-spacing: 2px; text-transform: uppercase;
}
.fe-star { color: var(--wp--preset--color--ember); margin: 0 18px; }
@keyframes fe-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.fe-marquee-track { animation: none; width: auto; flex-wrap: wrap !important; justify-content: center; }
	.fe-marquee-copy { display: none; }
	.fe-marquee-item { white-space: normal; text-align: center; padding: 0 20px; }
}

/* ---------- Category boxes ---------- */
.fe-tile { overflow: hidden; isolation: isolate; }
.fe-tile .wp-block-cover__image-background { transition: transform .6s ease; }
.fe-tile .wp-block-cover__background { background: linear-gradient(180deg, rgba(20,18,17,.05) 20%, rgba(20,18,17,.92) 100%) !important; opacity: 1 !important; transition: background .3s; }
.fe-tile p, .fe-tile h3 { margin: 0; }
.fe-tile h3 { margin: 4px 0 6px; font-size: clamp(34px, 3.4vw, 48px); }
.fe-tile-tag { font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.fe-tile h3 a { text-decoration: none; color: var(--wp--preset--color--cream); }
.fe-tile h3 a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.fe-tile-more { color: var(--wp--preset--color--cream); font-weight: 700; opacity: .85; }
.fe-tile:hover .wp-block-cover__image-background, .fe-tile:focus-within .wp-block-cover__image-background { transform: scale(1.07); }
.fe-tile:hover .wp-block-cover__background, .fe-tile:focus-within .wp-block-cover__background { background: linear-gradient(180deg, rgba(232,102,42,.15) 10%, rgba(20,18,17,.95) 100%) !important; }
.fe-tile:hover .fe-tile-more, .fe-tile:focus-within .fe-tile-more { color: var(--wp--preset--color--ember); opacity: 1; }

/* ---------- Christmas ---------- */
.fe-christmas h2 { margin-top: 8px; }
.fe-christmas a:not(.wp-block-button__link) { color: inherit; }
.fe-christmas .fe-btn-dark .wp-block-button__link:hover { background: var(--wp--preset--color--cream) !important; color: var(--wp--preset--color--slate) !important; }
.fe-steps p { margin: 0; }
.fe-step-num { font-family: var(--wp--preset--font-family--display); font-size: 44px; line-height: 1; color: var(--wp--preset--color--ember); }
@media (max-width: 520px) { .fe-steps { grid-template-columns: 1fr !important; } }

/* ---------- Family ---------- */
.fe-family h2 { margin-top: 8px; }
.fe-family-logos img { width: 100%; height: auto; }
.fe-family-cols p { margin-top: 8px; }

/* ---------- Visit cards ---------- */
.fe-shop-card p, .fe-shop-card h3 { margin: 0; }
.fe-shop-img { margin: 0 0 8px !important; width: 100%; }
.fe-shop-img img { width: 100%; height: clamp(240px, 26vw, 340px); object-fit: cover; border-radius: 14px; }
.fe-email a { color: var(--wp--preset--color--ember); word-break: break-word; }
.fe-email a:hover { color: var(--wp--preset--color--cream); }

/* ---------- Info boxes ---------- */
.fe-info-box h3, .fe-info-box p { margin: 0; }

/* ---------- Footer ---------- */
.fe-footer .wp-block-site-title { margin-bottom: 12px; }
.fe-plain-list { list-style: none; padding: 0; margin: 0; }
.fe-footer h3 { margin-bottom: 14px; }
.fe-plain-list li { margin: 0 0 8px; }
.fe-plain-list a, .fe-footer a { text-decoration: none; }
.fe-plain-list a:hover, .fe-footer a:hover { color: var(--wp--preset--color--ember); }
.fe-footer-awards { margin: 40px auto 24px !important; }
.fe-footer-awards img { max-width: min(760px, 100%); height: auto; display: block; margin: 0 auto; }

/* ---------- Blog cards ---------- */
.fe-post-card { overflow: hidden; }
.fe-post-card .wp-block-post-featured-image { margin: 0; }
.fe-post-card .wp-block-post-title { margin: 0; }

/* ---------- Pages ---------- */
.fe-page-head .wp-block-post-title { margin: 0; }
.fe-page-content > .alignfull:first-child { margin-top: calc(-1 * var(--wp--preset--spacing--50)); }

/* ---------- WooCommerce (classic shortcodes + blocks) ---------- */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0 !important; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column;
	background: var(--wp--preset--color--surface); border-radius: 22px; overflow: hidden; padding: 0 0 22px !important;
	transition: transform .25s, box-shadow .25s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); }
.woocommerce ul.products li.product a img { margin: 0 0 18px !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--body); font-weight: 700; font-size: 20px !important;
	text-transform: none; letter-spacing: 0; line-height: 1.25; padding: 0 22px !important; color: var(--wp--preset--color--cream);
}
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--ember) !important; font-weight: 700; font-size: 18px !important; padding: 0 22px; margin-top: auto; }
.woocommerce ul.products li.product .button { margin: 14px 22px 0 !important; align-self: flex-start; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { text-decoration: none; display: flex; flex-direction: column; flex: 1; }
@media (max-width: 1000px) { .woocommerce ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .woocommerce ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: 1fr; } }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--wp--preset--color--ember) !important; color: var(--wp--preset--color--slate) !important;
	border-radius: 999px !important; font-weight: 700 !important; padding: 12px 22px !important; border: 0 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--wp--preset--color--cream) !important; color: var(--wp--preset--color--slate) !important;
}
.woocommerce span.onsale { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--slate); }
.woocommerce div.product p.price, .woocommerce div.product span.price,
.wc-block-components-product-price, .wp-block-woocommerce-product-price { color: var(--wp--preset--color--ember); }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: var(--wp--preset--color--ember); }
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner { background: var(--wp--preset--color--surface) !important; color: var(--wp--preset--color--cream) !important; border-color: var(--wp--preset--color--ember) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--ember); }

/* Product collection / block product grid cards */
.wc-block-product-template .wc-block-product, .wp-block-woocommerce-product-template li.product {
	background: var(--wp--preset--color--surface); border-radius: 22px; overflow: hidden; padding-bottom: 20px;
}
.wc-block-product-template .wc-block-product .wp-block-post-title,
.wp-block-woocommerce-product-template .wp-block-post-title { font-family: var(--wp--preset--font-family--body); text-transform: none; letter-spacing: 0; font-weight: 700; padding: 0 16px; }

/* Forms on dark */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .quantity .qty, .wc-block-components-text-input input, .wc-block-components-textarea,
.wc-block-components-combobox .components-combobox-control__input, .wc-blocks-components-select__select,
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], input[type="number"], textarea, select {
	background-color: var(--wp--preset--color--surface) !important; color: var(--wp--preset--color--cream) !important;
	border: 1px solid var(--wp--preset--color--line) !important; border-radius: 10px !important;
}
.wc-block-components-text-input label, .wc-block-components-combobox label, .wc-blocks-components-select__label { color: var(--wp--preset--color--muted) !important; }
.wc-block-components-panel, .wc-block-components-totals-wrapper, .wc-block-components-order-summary,
.wc-block-cart-items, .wc-block-components-sidebar-layout .wc-block-components-main { border-color: var(--wp--preset--color--line) !important; }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--ember) !important; color: var(--wp--preset--color--slate) !important; border-radius: 999px !important; font-weight: 700;
}
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-color: var(--wp--preset--color--line) !important; }
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button { color: var(--wp--preset--color--cream); }
.woocommerce-breadcrumb, .wc-block-breadcrumbs { color: var(--wp--preset--color--muted) !important; }
.woocommerce-breadcrumb a, .wc-block-breadcrumbs a { color: var(--wp--preset--color--cream) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--wp--preset--color--surface) !important; border-color: var(--wp--preset--color--line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--wp--preset--color--slate) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--wp--preset--color--cream) !important; }
.woocommerce table.shop_table { border-color: var(--wp--preset--color--line); }

/* ---------- Product Collection cards (homepage, Christmas page) ---------- */
.fe-product-grid .wc-block-product {
	background: var(--wp--preset--color--surface); border-radius: 22px; overflow: hidden;
	display: flex; flex-direction: column; padding: 0 0 22px; transition: transform .25s, box-shadow .25s;
}
.fe-product-grid .wc-block-product:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); }
.fe-product-grid .wc-block-components-product-image { margin: 0 0 16px !important; }
.fe-product-grid .wc-block-components-product-image img { border-radius: 0 !important; }
.fe-product-grid .wc-block-product > * { text-align: left !important; }
.fe-product-title {
	font-family: var(--wp--preset--font-family--body) !important; font-weight: 700; font-size: 19px !important;
	text-transform: none !important; letter-spacing: 0 !important; line-height: 1.3 !important; margin: 0 20px 8px !important; padding: 0 !important;
}
.fe-product-title a { color: var(--wp--preset--color--cream); text-decoration: none; }
.fe-product-title a:hover { color: var(--wp--preset--color--ember); }
.fe-product-price { margin: auto 20px 14px !important; font-weight: 700; font-size: 18px; color: var(--wp--preset--color--ember); text-align: left !important; }
.fe-product-button { margin: 0 20px !important; text-align: left !important; justify-content: flex-start !important; align-items: flex-start !important; display: flex; flex-direction: column; }
.fe-product-button .wp-block-button__link, .fe-product-button .wc-block-components-product-button__button {
	background: var(--wp--preset--color--cream) !important; color: var(--wp--preset--color--slate) !important;
	border-radius: 999px !important; font-weight: 700; font-size: 15px !important; padding: 11px 20px !important; border: 0;
}
.fe-product-button .wp-block-button__link:hover, .fe-product-button .wc-block-components-product-button__button:hover { background: var(--wp--preset--color--ember) !important; }
.fe-product-button .added_to_cart { color: var(--wp--preset--color--ember); }

/* ---------- WooCommerce page titles & product page ---------- */
body.single-product h1.wp-block-post-title, .woocommerce div.product .product_title { font-size: clamp(40px, 5vw, 72px) !important; line-height: 0.95; }
body.single-product .wp-block-woocommerce-product-details h2,
.woocommerce-Reviews-title, .woocommerce #reviews #comments h2 { font-size: var(--wp--preset--font-size--x-large) !important; }
body.single-product .wp-block-woocommerce-related-products h2,
body.single-product .wp-block-woocommerce-product-collection > h2 { font-size: var(--wp--preset--font-size--xx-large); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { width: 100%; padding: 12px 14px; box-sizing: border-box; }
.comment-form p { display: flex; flex-direction: column; gap: 6px; }
.comment-form p.comment-form-cookies-consent { flex-direction: row; align-items: center; }
.woocommerce-product-gallery { background: var(--wp--preset--color--surface); border-radius: 22px; overflow: hidden; }
.woocommerce .quantity .qty { padding: 10px; min-height: 44px; }
.wc-block-components-product-image img[src*="woocommerce-placeholder"], img.woocommerce-placeholder { opacity: .9; }

/* ---------- Notice banners ("added to your basket" etc.) ---------- */
body .wc-block-components-notice-banner { align-items: center !important; }
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content { color: var(--wp--preset--color--cream) !important; }
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.wc-forward,
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button,
body .woocommerce-message a.button, body .woocommerce-info a.button, body .woocommerce-error a.button {
	background: var(--wp--preset--color--ember) !important; color: var(--wp--preset--color--slate) !important;
	opacity: 1 !important; text-decoration: none !important; font-weight: 700 !important; line-height: 1.2 !important;
	border-radius: 999px !important; padding: 12px 22px !important; border: 0 !important; margin-left: 16px !important;
}
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.wc-forward:hover,
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button:hover,
body .woocommerce-message a.button:hover { background: var(--wp--preset--color--cream) !important; color: var(--wp--preset--color--slate) !important; }
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a:not(.button):not(.wc-forward) { color: var(--wp--preset--color--ember) !important; }
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
	display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
}
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.wc-forward { order: 2; float: none !important; margin-left: auto !important; }

/* ---------- Events section ---------- */
.fe-events h2 { margin-top: 8px; }
.fe-events p { max-width: 640px; }
.fe-events .fe-product-grid .wc-block-product { background: var(--wp--preset--color--slate); }
.fe-events-grid .wc-block-components-product-image img { aspect-ratio: 1414 / 2000 !important; object-fit: cover; object-position: top; }

/* ---------- Press strip ---------- */
.fe-press-card { position: relative; transition: border-color .25s, transform .25s; }
.fe-press-card p, .fe-press-card h3 { margin: 0; }
.fe-press-source { color: var(--wp--preset--color--muted); letter-spacing: .5px; }
.fe-press-headline { font-family: var(--wp--preset--font-family--body) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 700; font-size: clamp(20px, 2vw, 26px) !important; line-height: 1.3 !important; }
.fe-press-headline a { text-decoration: none; color: var(--wp--preset--color--cream); }
.fe-press-headline a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.fe-press-more { color: var(--wp--preset--color--ember); font-weight: 700; }
.fe-press-card:hover, .fe-press-card:focus-within { border-color: var(--wp--preset--color--ember) !important; transform: translateY(-3px); }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* ---------- Visit card buttons & footer social ---------- */
.fe-shop-actions { margin-top: 8px; }
.fe-btn-small .wp-block-button__link { padding: 10px 18px; font-size: 14px; }
.fe-footer-social { color: var(--wp--preset--color--muted); margin: 6px 0 0; }
.fe-footer-social a { color: var(--wp--preset--color--cream); text-decoration: underline; }
.fkp-card { border-color: var(--wp--preset--color--line) !important; transition: border-color .25s, transform .25s; }
.fkp-card:hover, .fkp-card:focus-within { border-color: var(--wp--preset--color--ember) !important; transform: translateY(-3px); }
.fkp-all a { color: var(--wp--preset--color--ember); text-decoration: none; }
.fkp-all a:hover { color: var(--wp--preset--color--cream); }
.fe-press { padding-bottom: var(--wp--preset--spacing--70) !important; }

/* ---------- Customer reviews ---------- */
.fe-reviews h2 { margin-top: 8px; }
.fkr-card { background: var(--wp--preset--color--slate); border-color: var(--wp--preset--color--line) !important; }
.fkr-mark { color: var(--wp--preset--color--ember); }
.fkr-quote p { color: var(--wp--preset--color--cream); font-size: clamp(17px, 1.4vw, 19px) !important; }
.fkr-by strong { color: var(--wp--preset--color--cream); }
.fkr-by span { color: var(--wp--preset--color--muted); }
.fkr-by a { color: var(--wp--preset--color--ember); text-decoration: none; font-weight: 700; margin-top: 6px; }
.fkr-badge a, .fkr-badge { color: var(--wp--preset--color--cream); }
.fkr-badge a { text-decoration: underline; }
.fkr-badge .fkr-all { color: var(--wp--preset--color--ember); text-decoration: none; }
.fkr-badge .fkr-all:hover { color: var(--wp--preset--color--cream); }
.fkr-badge-text a { color: var(--wp--preset--color--cream); text-decoration: underline; }

/* ---------- Award links ---------- */
.fe-badge a { color: inherit; text-decoration: none; }
.fe-badge a::after { content: ""; position: absolute; inset: 0; border-radius: 50%; }
.fe-badge:hover { transform: rotate(-10deg) scale(1.05); transition: transform .2s; }
.fe-footer-awards a { display: block; }
.fe-footer-awards figcaption { text-align: center; color: var(--wp--preset--color--muted); font-size: 14px; margin-top: 10px; }
.fe-footer-awards figcaption a { color: var(--wp--preset--color--cream); display: inline; }
.fkr-rating-group { background: var(--wp--preset--color--slate); border-color: var(--wp--preset--color--line) !important; }
.fkr-rating-name { color: var(--wp--preset--color--cream); font-family: var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .5px; font-weight: 400 !important; font-size: 22px; }
.fkr-rating-list li a { color: var(--wp--preset--color--cream); border-color: var(--wp--preset--color--line) !important; transition: border-color .2s, color .2s; }
.fkr-rating-list li a:hover { border-color: var(--wp--preset--color--ember) !important; color: var(--wp--preset--color--ember); }
.fkr-rating-value { color: var(--wp--preset--color--muted); }
.fkr-checked { color: var(--wp--preset--color--muted); }
