/**
 * Machinear — storefront details that theme.json can't express.
 * Colors, fonts, spacing and buttons are controlled in Appearance → Editor → Styles.
 */

/* ------------------------------------------------------------------ Base */
:root {
	--machinear-radius: var(--wp--custom--radius--small, 6px);
	--machinear-radius-lg: var(--wp--custom--radius--medium, 14px);
	--machinear-ease: var(--wp--custom--transition--base, 220ms cubic-bezier(0.2, 0.7, 0.2, 1));
	--machinear-line: var(--wp--preset--color--border, #D6CDBD);
	--machinear-muted: var(--wp--preset--color--contrast-2, #4E5149);
	--machinear-focus: var(--wp--preset--color--accent-4, #8F5238);
	--machinear-header-offset: var(--wp-admin--admin-bar--height, 0px);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); }

h1, h2, h3, h4, .wp-block-post-title, .wp-block-query-title { font-variation-settings: "SOFT" 60; text-wrap: balance; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--wp--preset--color--accent-4); font-variation-settings: "SOFT" 100; }
p { text-wrap: pretty; }

.wc-block-components-product-price, .woocommerce-Price-amount, .price, .wc-block-components-totals-item__value, .wc-block-formatted-money-amount { font-variant-numeric: tabular-nums lining-nums; }

.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: var(--wp--preset--color--base); clip-path: none; color: var(--wp--preset--color--contrast); display: block; height: auto; left: 8px; padding: 12px 16px; top: 8px; width: auto; z-index: 100000; }

/* Visible, consistent focus for keyboard users */
:where(a, button, input, select, textarea, summary, [tabindex], .wp-element-button, .wp-block-navigation-item__content):focus-visible {
	outline: 2px solid var(--machinear-focus) !important;
	outline-offset: 3px;
	border-radius: 3px;
}
:where(input, select, textarea):focus-visible { outline-offset: 1px; }

/* ------------------------------------------------------------- Header */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--machinear-header-offset); z-index: 60; }
.machinear-header .machinear-announcement { padding-top: 0.45rem; padding-bottom: 0.45rem; letter-spacing: 0.02em; }
.machinear-header .machinear-announcement p { margin: 0; }
.machinear-mainbar { padding-top: 0.9rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--machinear-line); transition: box-shadow var(--machinear-ease), background-color var(--machinear-ease); }
.machinear-is-scrolled .machinear-mainbar { box-shadow: 0 8px 24px rgba(36, 38, 33, 0.06); }
.machinear-mainbar__inner { gap: 1.5rem; }
.machinear-mainbar__inner > .wp-block-site-logo { flex: 0 0 auto; }
.machinear-mainbar .machinear-nav { flex: 1 1 auto; justify-content: center; }
.machinear-nav .wp-block-navigation__container { gap: clamp(0.9rem, 1.8vw, 1.75rem); }
.machinear-nav .wp-block-navigation-item__content { padding: 0.35rem 0; position: relative; }
.machinear-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--machinear-ease); }
.machinear-nav .wp-block-navigation-item__content:hover { text-decoration: none; }
.machinear-nav .wp-block-navigation-item__content:hover::after, .machinear-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.machinear-header-actions { flex: 0 0 auto; gap: 0.25rem; }
.machinear-header-actions > * { margin: 0 !important; }
.machinear-header-actions .wp-block-search__button, .machinear-header-actions .wc-block-mini-cart__button, .machinear-header-actions .wc-block-customer-account a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.machinear-search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--contrast); border: 0; padding: 0.5rem; border-radius: 999px; }
.machinear-search .wp-block-search__button:hover { background: var(--wp--preset--color--base-2); }
.machinear-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.machinear-search .wp-block-search__inside-wrapper { border: 0; padding: 0; background: transparent; }
.machinear-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { border: 1px solid var(--machinear-line); border-radius: 999px; padding: 0.55rem 1rem; background: var(--wp--preset--color--surface); min-width: 12rem; }
.machinear-header .wc-block-mini-cart__button { padding: 0.5rem; border-radius: 999px; }
.machinear-header .wc-block-mini-cart__button:hover, .machinear-header .wc-block-customer-account a:hover { background: var(--wp--preset--color--base-2); }
.machinear-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--accent-3); color: #fff; font-weight: 600; }
.machinear-header .wc-block-customer-account a { padding: 0.5rem; border-radius: 999px; }
.machinear-header .wc-block-customer-account svg, .machinear-header .wc-block-mini-cart__icon { width: 24px; height: 24px; }

/* Logo */
.wp-block-site-logo img { height: auto; }
.machinear-wordmark__link { display: inline-block; color: var(--wp--preset--color--contrast); line-height: 0; }
.machinear-wordmark__link { max-width: 100%; }
.machinear-wordmark__link svg { width: 100%; height: auto; display: block; }
.wp-block-site-logo a, .wp-block-site-logo img { max-width: 100%; }

/* Collapse the main menu into the menu button a little earlier than core (≤1080px) so it never wraps. */
@media (min-width: 600px) and (max-width: 1080px) {
	.machinear-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.machinear-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1080px) {
	.machinear-mainbar__inner { gap: 0.5rem; }
	.machinear-mainbar .machinear-nav { order: -1; flex: 0 0 auto; }
	.machinear-mainbar__inner > .wp-block-site-logo { margin-right: auto !important; }
	.machinear-mainbar__inner > .wp-block-site-logo, .machinear-mainbar__inner > .machinear-wordmark { max-width: 140px; }
}
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.wp-block-navigation__responsive-container.is-menu-open { padding: clamp(1.5rem, 6vw, 3rem); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.75rem, 7vw, 2.4rem); font-weight: 400; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0.9rem; }

/* ------------------------------------------------------------- Block styles */
.is-style-eyebrow { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--accent-2); margin-bottom: 0.75rem !important; }
.has-text-color .is-style-eyebrow, .machinear-values .is-style-eyebrow { color: inherit; opacity: 0.85; }

.wp-block-image.is-style-arch img, .wp-block-cover.is-style-arch { border-radius: 999px 999px var(--machinear-radius) var(--machinear-radius); }
.wp-block-image.is-style-pebble img { border-radius: 58% 42% 46% 54% / 44% 52% 48% 56%; }

.wp-block-group.is-style-card { background: var(--wp--preset--color--surface); border: 1px solid var(--machinear-line); border-radius: var(--machinear-radius-lg); padding: clamp(1.25rem, 3vw, 2rem); }

.wp-block-list.is-style-checks { list-style: none; padding-left: 0; }
.wp-block-list.is-style-checks li { position: relative; padding-left: 1.75rem; margin-bottom: 0.4rem; }
.wp-block-list.is-style-checks li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 1rem; height: 0.55rem; border-left: 1.5px solid var(--wp--preset--color--accent-4); border-bottom: 1.5px solid var(--wp--preset--color--accent-4); transform: rotate(-45deg); transform-origin: 30% 60%; }

.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--wp--preset--color--contrast); border: 1px solid currentColor; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--contrast); }
.wp-block-button.is-style-text-arrow > .wp-block-button__link { background: transparent; color: var(--wp--preset--color--contrast); border: 0; padding: 0.4em 0; border-radius: 0; text-decoration: underline; text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
.wp-block-button.is-style-text-arrow > .wp-block-button__link::after { content: " →"; display: inline-block; transition: transform var(--machinear-ease); }
.wp-block-button.is-style-text-arrow > .wp-block-button__link:hover { color: var(--wp--preset--color--accent-4); }
.wp-block-button.is-style-text-arrow > .wp-block-button__link:hover::after { transform: translateX(3px); }
.wp-element-button, .wp-block-button__link { transition: background-color var(--machinear-ease), color var(--machinear-ease), border-color var(--machinear-ease), transform var(--machinear-ease); }

/* Subtle linen texture + organic shape */
.machinear-texture { position: relative; isolation: isolate; overflow: hidden; }
.machinear-texture::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.35; mix-blend-mode: multiply; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.48  0 0 0 0 0.43  0 0 0 0 0.36  0 0 0 0.16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.machinear-hero::after { content: ""; position: absolute; z-index: -1; right: -12vw; bottom: -18vw; width: 46vw; height: 46vw; max-width: 720px; max-height: 720px; border-radius: 47% 53% 42% 58% / 55% 45% 55% 45%; background: var(--wp--preset--color--accent-3); opacity: 0.1; pointer-events: none; }

/* --------------------------------------------------------------- Sections */
.machinear-hero__cols { gap: clamp(2rem, 6vw, 5.5rem); }
.machinear-hero h1 { margin-top: 0; }
.machinear-hero__facts { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; margin-top: var(--wp--preset--spacing--40); color: var(--machinear-muted); }
.machinear-hero__image { margin: 0; }
.machinear-hero__image img { width: 100%; box-shadow: var(--wp--preset--shadow--lifted); }

.machinear-trust { border-top: 1px solid var(--machinear-line); border-bottom: 1px solid var(--machinear-line); }
.machinear-trust__item h3 { margin: 0.75rem 0 0.35rem; }
.machinear-trust__item p { margin: 0; }
.machinear-trust__icon { margin: 0; }

.machinear-section-head { margin-bottom: var(--wp--preset--spacing--50); gap: 1rem; }
.machinear-section-head h2 { margin: 0; }
.machinear-section-head .is-style-eyebrow { margin-bottom: 0.5rem !important; }

.machinear-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); }
.machinear-category-grid > .machinear-category-card { grid-column: span 2; margin: 0 !important; position: relative; }
.machinear-category-grid > .machinear-category-card:nth-child(-n+2) { grid-column: span 3; }
.machinear-category-grid > .machinear-category-card:nth-child(-n+2) .machinear-category-card__image img { aspect-ratio: 5/4 !important; }
.machinear-category-card__image { margin: 0 0 1rem; overflow: hidden; border-radius: var(--machinear-radius-lg); background: var(--wp--preset--color--base-2); }
.machinear-category-card__image img { width: 100%; border-radius: 0; transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.machinear-category-card:hover .machinear-category-card__image img { transform: scale(1.035); }
.machinear-category-card__title { margin: 0 0 0.35rem; }
.machinear-category-card__title a { text-decoration: none; }
.machinear-category-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.machinear-category-card__title a:hover { color: var(--wp--preset--color--accent-4); }
.machinear-category-card p { margin: 0; }
@media (max-width: 900px) {
	.machinear-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.machinear-category-grid > .machinear-category-card, .machinear-category-grid > .machinear-category-card:nth-child(-n+2) { grid-column: span 1; }
	.machinear-category-grid > .machinear-category-card:first-child { grid-column: span 2; }
	.machinear-category-grid > .machinear-category-card:nth-child(-n+2) .machinear-category-card__image img { aspect-ratio: 4/5 !important; }
	.machinear-category-grid > .machinear-category-card:first-child .machinear-category-card__image img { aspect-ratio: 5/4 !important; }
}

.machinear-story .is-style-pebble img { box-shadow: var(--wp--preset--shadow--soft); }
.machinear-values__num { font-family: var(--wp--preset--font-family--heading); font-style: italic; opacity: 0.8; margin-bottom: 0.5rem; border-top: 1px solid currentColor; padding-top: 1rem; }
.machinear-values__item h3 { margin-top: 0; }
.machinear-cta h2 { margin-top: 0; }

.machinear-page-intro h1 { margin: 0.25rem 0 1rem; }
.machinear-draft-note { border-left: 3px solid var(--wp--preset--color--accent-3); border-radius: var(--machinear-radius); }
.machinear-faq .wp-block-details { border-bottom: 1px solid var(--machinear-line); padding: 1.1rem 0; margin: 0; }
.machinear-faq .wp-block-details:first-child { border-top: 1px solid var(--machinear-line); }
.wp-block-details summary { cursor: pointer; font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--large); list-style: none; position: relative; padding-right: 2.5rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); font-family: var(--wp--preset--font-family--body); font-weight: 300; font-size: 1.6rem; line-height: 1; transition: transform var(--machinear-ease); }
.wp-block-details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: 0.75rem; }

/* --------------------------------------------------------------- Footer */
.machinear-footer { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--40); margin-top: 0; }
.wp-site-blocks > footer { margin-block-start: 0; }
.machinear-footer__columns { gap: clamp(2rem, 5vw, 4rem); }
.machinear-footer__tagline { max-width: 26rem; color: var(--machinear-muted); font-size: var(--wp--preset--font-size--small); }
.machinear-footer__heading { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 1rem; }
.machinear-footer-nav { font-size: var(--wp--preset--font-size--small); font-weight: 400; }
.machinear-footer-nav .wp-block-navigation__container { gap: 0.6rem; }
.machinear-footer-nav a:hover { color: var(--wp--preset--color--accent-4); text-decoration: underline; }
.machinear-footer__bottom { margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--machinear-line); color: var(--machinear-muted); }
.machinear-footer__bottom p { margin: 0; }

/* ------------------------------------------------------ Store details / delivery blocks */
.machinear-store-details { margin: 1rem 0 0; display: grid; gap: 0.75rem; }
.machinear-store-details.is-inline { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; }
.machinear-store-details__item dt { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--machinear-muted); margin: 0 0 0.15rem; }
.machinear-store-details__item dd { margin: 0; }

.machinear-delivery { font-size: var(--wp--preset--font-size--small); }
.machinear-delivery__heading { font-weight: 600; margin: 0 0 0.5rem; }
.machinear-delivery__cod, .machinear-delivery__summary { display: flex; gap: 0.65rem; align-items: flex-start; margin: 0 0 0.6rem; }
.machinear-delivery__icon { flex: none; color: var(--wp--preset--color--accent-2); margin-top: 0.1rem; }
.machinear-delivery__table { width: 100%; border-collapse: collapse; margin: 0.5rem 0; }
.machinear-delivery__table th, .machinear-delivery__table td { text-align: left; padding: 0.6rem 0.25rem; border-bottom: 1px solid var(--machinear-line); vertical-align: top; }
.machinear-delivery__table th { font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.08em; text-transform: uppercase; color: var(--machinear-muted); font-weight: 600; }
.machinear-delivery__table td:first-child, .machinear-delivery__table th:first-child { width: 50%; min-width: 8rem; }
.machinear-delivery__table td:last-child, .machinear-delivery__table th:last-child { text-align: right; }
.machinear-delivery__zone { display: block; font-weight: 500; }
.machinear-delivery__where { display: block; color: var(--machinear-muted); font-size: var(--wp--preset--font-size--x-small); }
.machinear-delivery__note { color: var(--machinear-muted); margin: 0.5rem 0 0; }
.machinear-delivery__list { list-style: none; margin: 0; padding: 0; }
.machinear-delivery__list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 1rem; padding: 0.15rem 0; }
.machinear-delivery__charge { font-weight: 500; }
.machinear-delivery__summary .machinear-delivery__note { font-size: var(--wp--preset--font-size--x-small); margin-top: 0.35rem; }
.machinear-delivery__summary > div { flex: 1; }
.machinear-product-delivery { border: 1px solid var(--machinear-line); border-radius: var(--machinear-radius-lg); padding: 1rem 1.15rem 0.5rem; background: var(--wp--preset--color--surface); }

/* ------------------------------------------------------------- Products */
.machinear-products .wc-block-product-template { --machinear-gap: clamp(1rem, 2.2vw, 2rem); column-gap: var(--machinear-gap); row-gap: clamp(2rem, 3vw, 2.75rem); }
.machinear-products .wc-block-product-template__responsive.columns-2 { grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(50% - var(--machinear-gap) / 2)), 1fr)); }
.machinear-products .wc-block-product-template__responsive.columns-3 { grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(33.333% - var(--machinear-gap) * 2 / 3)), 1fr)); }
.machinear-products .wc-block-product-template__responsive.columns-4 { grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(25% - var(--machinear-gap) * 3 / 4)), 1fr)); }
.machinear-products .wc-block-product-template__responsive.columns-5 { grid-template-columns: repeat(auto-fill, minmax(max(140px, calc(20% - var(--machinear-gap) * 4 / 5)), 1fr)); }
.machinear-products .wc-block-product { text-align: left; position: relative; }
.machinear-products .wc-block-components-product-image, .machinear-products .wp-block-woocommerce-product-image { border-radius: var(--machinear-radius-lg); overflow: hidden; background: var(--wp--preset--color--base-2); margin-bottom: 0.9rem !important; position: relative; }
.machinear-products .wc-block-components-product-image img { transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); border-radius: 0; }
.machinear-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.035); }
.machinear-card-title { font-family: var(--wp--preset--font-family--body) !important; font-size: var(--wp--preset--font-size--medium) !important; font-weight: 500; line-height: 1.35; letter-spacing: 0; margin: 0 0 0.25rem !important; text-align: left; font-variation-settings: normal; }
.machinear-card-title a { text-decoration: none; }
.machinear-card-title a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.machinear-card-price { text-align: left !important; font-size: var(--wp--preset--font-size--small) !important; color: var(--machinear-muted); margin-bottom: 0.9rem !important; }
.machinear-card-price ins { text-decoration: none; color: var(--wp--preset--color--contrast); font-weight: 600; }
.machinear-card-price del { opacity: 0.7; margin-right: 0.35rem; }
.machinear-card-button { text-align: left !important; }
.machinear-products .wc-block-components-product-button { align-items: flex-start; }
.machinear-products .wc-block-components-product-button .wp-block-button__link, .machinear-products .wc-block-components-product-button__button, .machinear-sample-button .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--contrast); border-radius: 999px; font-size: var(--wp--preset--font-size--x-small); padding: 0.55rem 1.1rem; font-weight: 500; min-height: 40px; }
.machinear-products .wc-block-components-product-button .wp-block-button__link:hover, .machinear-products .wc-block-components-product-button__button:hover, .machinear-sample-button .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.machinear-products .wc-block-components-product-button .added_to_cart { font-size: var(--wp--preset--font-size--x-small); margin-top: 0.4rem; }

.wc-block-components-product-sale-badge, .onsale { background: var(--wp--preset--color--accent-3) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-size: 0.72rem !important; font-weight: 600 !important; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.65rem !important; box-shadow: none !important; }
.wc-block-components-product-image .wc-block-components-product-sale-badge { top: 0.75rem; right: 0.75rem; }
.machinear-sample-badge { position: absolute; top: 0.75rem; left: 0.75rem; z-index: 2; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border: 1px dashed var(--wp--preset--color--contrast-2); border-radius: 999px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.6rem; pointer-events: none; }
.wp-block-woocommerce-product-image-gallery, .machinear-product-gallery { position: relative; }
.machinear-product-gallery .wp-block-woocommerce-product-image-gallery { max-width: none; }
.machinear-product-gallery .machinear-sample-badge { top: 1.1rem; left: auto; right: 4rem; }
.wp-block-woocommerce-product-image-gallery span.onsale { left: 1rem !important; top: 1rem !important; z-index: 3; }
.machinear-sample-note { border: 1px dashed var(--wp--preset--color--contrast-2); background: var(--wp--preset--color--base-2); border-radius: var(--machinear-radius-lg); padding: 0.9rem 1.1rem; font-size: var(--wp--preset--font-size--small); margin: 1rem 0; }
.machinear-sample-note strong { display: block; margin-bottom: 0.15rem; }

/* Shop archive */
.machinear-shop-head { margin-bottom: var(--wp--preset--spacing--40); gap: 1rem; }
.machinear-shop-head .wp-block-query-title { margin: 0.25rem 0 0.25rem; }
.machinear-shop-head .wp-block-term-description { max-width: 40rem; color: var(--machinear-muted); margin: 0; }
.machinear-shop-search .wp-block-search__inside-wrapper, .wp-block-search__inside-wrapper { border: 1px solid var(--machinear-line); border-radius: 999px; padding: 4px; background: var(--wp--preset--color--surface); }
.wp-block-search__input { border: 0 !important; background: transparent; padding: 0.5rem 0.9rem; min-height: 40px; font-size: var(--wp--preset--font-size--small); }
.wp-block-search__input:focus-visible { outline-offset: 0 !important; }
.machinear-shop-search .wp-block-search__button, .wp-block-search__inside-wrapper .wp-block-search__button { border-radius: 999px; padding: 0.5rem 0.9rem; margin-left: 0; min-width: 40px; }
.machinear-shop-search { min-width: min(100%, 320px); }
.machinear-shop-layout { gap: clamp(1.5rem, 4vw, 3.5rem); }
.machinear-shop-toolbar { margin-bottom: var(--wp--preset--spacing--40); padding-bottom: 0.9rem; border-bottom: 1px solid var(--machinear-line); font-size: var(--wp--preset--font-size--small); color: var(--machinear-muted); }
.machinear-shop-toolbar p, .machinear-shop-toolbar form { margin: 0; }
.wc-block-catalog-sorting select, .woocommerce-ordering select, .wp-block-woocommerce-catalog-sorting select { border: 1px solid var(--machinear-line); border-radius: 999px; padding: 0.5rem 2.25rem 0.5rem 1rem; background-color: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font: inherit; min-height: 40px; }
.machinear-shop-sidebar .wc-block-product-filters, .machinear-shop-sidebar .wp-block-woocommerce-product-filters { position: sticky; top: calc(var(--machinear-header-offset) + 150px); }
.machinear-filters-title { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small) !important; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.wp-block-woocommerce-product-filters h3 { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--small); font-weight: 600; letter-spacing: 0; font-variation-settings: normal; }
.wp-block-woocommerce-product-filters > * { padding-bottom: 1.25rem; border-bottom: 1px solid var(--machinear-line); }
.wp-block-woocommerce-product-filters > *:last-child { border-bottom: 0; }
.wc-block-product-filter-checkbox-list__label, .wc-block-product-filter-checkbox-list__text { font-size: var(--wp--preset--font-size--small); }
.wc-block-product-filter-checkbox-list__input, .wc-block-product-filter-checkbox-list input[type="checkbox"] { accent-color: var(--wp--preset--color--contrast); }
.wc-block-product-filter-price-slider { --wc-product-filter-price-slider: var(--wp--preset--color--contrast); }
.wc-block-product-filter-removable-chips__item, .wc-block-product-filter-chips__item { border-radius: 999px !important; border-color: var(--machinear-line) !important; background: var(--wp--preset--color--surface) !important; }
.wp-block-woocommerce-product-filters .wc-block-product-filter-clear-button .wp-block-button__link { font-size: var(--wp--preset--font-size--x-small); border-radius: 999px; }
.wc-block-product-filters__open-overlay, .wc-block-product-filters__overlay-footer .wp-element-button, .wc-block-product-filters__apply { border-radius: 999px !important; }
.wc-block-product-filters__open-overlay { border: 1px solid var(--wp--preset--color--contrast); background: transparent; color: var(--wp--preset--color--contrast); padding: 0.6rem 1.1rem; min-height: 44px; font-weight: 500; }
@media (max-width: 781px) {
	.machinear-shop-layout { flex-direction: column; }
	.machinear-shop-sidebar { flex-basis: auto !important; }
	.machinear-shop-sidebar .wp-block-woocommerce-product-filters { position: static; }
}

.wp-block-query-pagination { margin-top: var(--wp--preset--spacing--60); gap: 0.35rem; }
.wp-block-query-pagination-numbers .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; border-radius: 999px; text-decoration: none; }
.wp-block-query-pagination-numbers .page-numbers.current { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.wp-block-query-pagination-numbers a.page-numbers:hover { background: var(--wp--preset--color--base-2); }
.wp-block-query-pagination-next, .wp-block-query-pagination-previous { text-decoration: none; padding: 0.5rem 0.75rem; border-radius: 999px; }
.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover { background: var(--wp--preset--color--base-2); }

.wc-block-breadcrumbs, .woocommerce-breadcrumb { color: var(--machinear-muted); margin-bottom: var(--wp--preset--spacing--30); }
.wc-block-breadcrumbs a, .woocommerce-breadcrumb a { color: inherit; text-underline-offset: 0.2em; }

/* Single product */
.machinear-product-main { gap: clamp(2rem, 5vw, 4.5rem); margin-bottom: var(--wp--preset--spacing--60); }
.machinear-product-summary > * { margin-block: 0 1rem; }
.machinear-product-summary .wp-block-post-title { margin: 0.25rem 0 0.75rem; }
.machinear-product-cat { font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--accent-2); }
.machinear-product-cat a { text-decoration: none; color: inherit; }
.machinear-product-summary .wc-block-components-product-price, .machinear-product-summary .wp-block-woocommerce-product-price { font-weight: 500; }
.machinear-product-summary .wp-block-post-excerpt { color: var(--machinear-muted); font-size: var(--wp--preset--font-size--medium); }
.woocommerce div.product .woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery .flex-viewport { border-radius: var(--machinear-radius-lg); overflow: hidden; background: var(--wp--preset--color--base-2); }
.woocommerce-product-gallery__image img { border-radius: 0; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 0.75rem; margin: 0.9rem 0 0 !important; padding: 0; list-style: none; }
.woocommerce-product-gallery .flex-control-thumbs li { width: calc((100% - 2.25rem) / 4) !important; margin: 0 !important; float: none !important; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--machinear-radius); opacity: 0.6; transition: opacity var(--machinear-ease); cursor: pointer; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; outline: 1px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.woocommerce-product-gallery__trigger { background: var(--wp--preset--color--base) !important; border-radius: 999px !important; }
.wc-block-components-product-stock-indicator, .stock { font-size: var(--wp--preset--font-size--small); font-weight: 500; display: inline-flex; align-items: center; gap: 0.45rem; }
.wc-block-components-product-stock-indicator:empty { display: none; }
.wc-block-components-product-stock-indicator::before, p.stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--accent-1); }
.wc-block-components-product-stock-indicator--out-of-stock::before, .stock.out-of-stock::before { background: #9B3B2A; }
.wc-block-components-product-stock-indicator--low-stock::before, .wc-block-components-product-stock-indicator--available-on-backorder::before { background: var(--wp--preset--color--accent-3); }
.stock.out-of-stock, .wc-block-components-product-stock-indicator--out-of-stock { color: #8A2F1F; }

.wp-block-add-to-cart-form, .wp-block-woocommerce-add-to-cart-form { margin: 1.5rem 0 !important; }
.wp-block-add-to-cart-form form.cart, .wp-block-woocommerce-add-to-cart-form form.cart { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; margin: 0; }
.wp-block-add-to-cart-form form.variations_form, .wp-block-woocommerce-add-to-cart-form form.variations_form { display: block; }
.wp-block-add-to-cart-form .quantity .qty, .wp-block-woocommerce-add-to-cart-form .quantity .qty, .woocommerce .quantity .qty { width: 5rem; min-height: 48px; border: 1px solid var(--machinear-line); border-radius: 999px; text-align: center; background: var(--wp--preset--color--surface); font: inherit; }
.wp-block-add-to-cart-form .single_add_to_cart_button, .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button, .woocommerce button.button.alt { background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; border-radius: 999px !important; padding: 0.9rem 2rem !important; min-height: 48px; font-family: var(--wp--preset--font-family--body); font-weight: 500 !important; font-size: var(--wp--preset--font-size--small) !important; border: 0; flex: 1 1 auto; cursor: pointer; }
.wp-block-add-to-cart-form .single_add_to_cart_button:hover, .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover { background: var(--wp--preset--color--accent-2) !important; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: 0.45 !important; cursor: not-allowed; }
table.variations { border: 0; margin: 0 0 1rem; width: 100%; }
table.variations th, table.variations td { display: block; padding: 0 0 0.4rem; border: 0; text-align: left; }
table.variations th label { font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }
table.variations select { width: 100%; max-width: 22rem; height: 48px; line-height: 1.2; padding-top: 0 !important; padding-bottom: 0 !important; border: 1px solid var(--machinear-line); border-radius: 999px; padding: 0.6rem 2.5rem 0.6rem 1.1rem; background-color: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font: inherit; }
.reset_variations { font-size: var(--wp--preset--font-size--x-small); margin-left: 0.5rem; }
.woocommerce-variation-price, .woocommerce-variation-availability { margin: 0.5rem 0; }
.woocommerce-variation:empty, .woocommerce-variation-description:empty { display: none; }
.single_variation_wrap .woocommerce-variation { margin-bottom: 1rem; }
.woocommerce-variation-availability p { margin: 0; }
.single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.machinear-product-summary .wp-block-woocommerce-product-meta { color: var(--machinear-muted); border-top: 1px solid var(--machinear-line); padding-top: 1rem; }
.wp-block-woocommerce-product-details, .machinear-product-details { margin-top: var(--wp--preset--spacing--60) !important; margin-bottom: var(--wp--preset--spacing--70) !important; }
.woocommerce-tabs ul.tabs, .wc-tabs { display: flex; flex-wrap: wrap; gap: 0.25rem 2rem; list-style: none; padding: 0 !important; margin: 0 0 1.75rem !important; border-bottom: 1px solid var(--machinear-line); }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after { display: none !important; }
.woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a { display: inline-block; padding: 0.8rem 0 !important; text-decoration: none; font-weight: 500; color: var(--machinear-muted) !important; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.woocommerce-tabs ul.tabs li.active a { color: var(--wp--preset--color--contrast) !important; border-bottom-color: var(--wp--preset--color--contrast); }
.woocommerce-tabs .panel { max-width: 760px; margin: 0 !important; }
.woocommerce-tabs .panel > h2:first-child { font-size: var(--wp--preset--font-size--x-large); margin-top: 0; }
.woocommerce-product-attributes, table.shop_attributes { width: 100%; border-collapse: collapse; border: 0 !important; font-size: var(--wp--preset--font-size--small); }
.woocommerce-product-attributes th, .woocommerce-product-attributes td, table.shop_attributes th, table.shop_attributes td { border: 0 !important; border-bottom: 1px solid var(--machinear-line) !important; padding: 0.8rem 0.5rem 0.8rem 0 !important; text-align: left; background: none !important; font-style: normal !important; vertical-align: top; }
.woocommerce-product-attributes th, table.shop_attributes th { width: 34%; font-weight: 600; color: var(--wp--preset--color--contrast); }
.woocommerce-product-attributes td p, table.shop_attributes td p { margin: 0 !important; padding: 0 !important; }
.machinear-related { margin-top: var(--wp--preset--spacing--60) !important; }
.machinear-section-title { font-size: var(--wp--preset--font-size--xx-large); margin-bottom: var(--wp--preset--spacing--50) !important; }

/* Notices */
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: var(--machinear-radius-lg) !important; border: 1px solid var(--machinear-line) !important; background: var(--wp--preset--color--surface) !important; color: var(--wp--preset--color--contrast) !important; font-size: var(--wp--preset--font-size--small); }
.wc-block-components-notice-banner.is-error { border-color: #C9A195 !important; background: #FBF1EE !important; }
.wc-block-components-notice-banner.is-success { border-color: #BCC7B3 !important; background: #F4F6F1 !important; }

/* Mini cart drawer */
.wc-block-mini-cart__drawer .components-modal__content, .wc-block-mini-cart__drawer .wc-block-components-drawer__content { background: var(--wp--preset--color--base); }
.wc-block-mini-cart__title { font-family: var(--wp--preset--font-family--heading); font-weight: 400; }
.wc-block-mini-cart__footer-actions .wc-block-components-button, .wc-block-mini-cart__footer .wp-block-button__link { border-radius: 999px !important; }

/* Cart & checkout */
.machinear-cart .wp-block-post-title, .machinear-checkout .wp-block-post-title { margin-bottom: var(--wp--preset--spacing--50); }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-blocks-components-select__select, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-textarea, .wc-block-components-address-form select {
	border-radius: 10px !important; border-color: #BDB4A4 !important; background-color: var(--wp--preset--color--surface) !important; color: var(--wp--preset--color--contrast) !important; }
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus { border-color: var(--wp--preset--color--contrast) !important; box-shadow: 0 0 0 1px var(--wp--preset--color--contrast) !important; }
.wc-block-components-button:not(.is-link):not(.outlined):not(.wc-block-components-drawer__close), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; border-radius: 999px !important; min-height: 52px; font-weight: 500 !important; font-family: var(--wp--preset--font-family--body) !important; }
.wc-block-components-button:not(.is-link):not(.outlined):not(.wc-block-components-drawer__close):hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--wp--preset--color--accent-2) !important; }
.wc-block-components-button.outlined, .wc-block-components-button.is-secondary { background: transparent !important; color: var(--wp--preset--color--contrast) !important; border: 1px solid var(--wp--preset--color--contrast) !important; border-radius: 999px !important; min-height: 52px; box-shadow: none !important; }
.wc-block-components-button.outlined:hover { background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; }
.wc-block-components-drawer__close { background: transparent !important; color: var(--wp--preset--color--contrast) !important; }
.wc-block-components-checkout-step__title, .wc-block-cart__totals-title, .wc-block-components-title { font-family: var(--wp--preset--font-family--heading) !important; font-weight: 400 !important; font-size: var(--wp--preset--font-size--large) !important; text-transform: none !important; letter-spacing: -0.01em !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-block { border-color: var(--machinear-line) !important; }
.wp-block-woocommerce-checkout-order-summary-block, .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { background: var(--wp--preset--color--surface); border: 1px solid var(--machinear-line) !important; border-radius: var(--machinear-radius-lg); }
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { padding: 0.5rem 1.25rem 0.75rem; }
.wc-block-cart__sidebar .wc-block-cart__totals-title { padding: 0.75rem 0 0.5rem !important; margin: 0 !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: 12px !important; }
.wc-block-components-radio-control__input:checked { background: var(--wp--preset--color--contrast) !important; border-color: var(--wp--preset--color--contrast) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--contrast) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--contrast); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--wp--preset--color--base); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: var(--wp--preset--font-size--large) !important; font-weight: 600; }
.wc-block-components-order-summary-item__image img { border-radius: 8px; background: var(--wp--preset--color--base-2); }
.wc-block-components-order-summary-item__quantity { background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; border: 0 !important; box-shadow: none !important; }
.wc-block-cart-items__row .wc-block-cart-item__image img { border-radius: 10px; background: var(--wp--preset--color--base-2); }
.wc-block-components-quantity-selector { border-radius: 999px !important; border-color: var(--machinear-line) !important; }
.wc-block-components-quantity-selector::after { border-radius: 999px !important; }
.wc-block-components-product-name { font-weight: 500; text-decoration: none; }
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { color: var(--wp--preset--color--contrast); }
.machinear-checkout-header { border-bottom: 1px solid var(--machinear-line); padding-top: 1rem; padding-bottom: 1rem; }
.machinear-checkout-header .wc-block-cart-link { font-size: var(--wp--preset--font-size--small); }

/* Order confirmation */
.machinear-order-confirmation .wc-block-order-confirmation-status { font-family: var(--wp--preset--font-family--heading); }
.machinear-order-confirmation .wc-block-order-confirmation-status h1 { font-size: var(--wp--preset--font-size--xx-large); }
.wc-block-order-confirmation-summary { background: var(--wp--preset--color--surface); border: 1px solid var(--machinear-line); border-radius: var(--machinear-radius-lg); padding: 1.25rem 1.5rem; }
.wc-block-order-confirmation-summary-list { gap: 1.5rem !important; }
.wc-block-order-confirmation-summary-list-item__key { font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.1em; text-transform: uppercase; color: var(--machinear-muted); }
.wp-block-woocommerce-order-confirmation-additional-information { background: var(--wp--preset--color--base-2); border-left: 3px solid var(--wp--preset--color--accent-3); border-radius: var(--machinear-radius); padding: 1rem 1.25rem; margin-block: var(--wp--preset--spacing--40) !important; }
.wp-block-woocommerce-order-confirmation-additional-information:empty { display: none; }
.wp-block-woocommerce-order-confirmation-additional-information p { margin: 0.25rem 0; }
.wc-block-order-confirmation-totals table { border-collapse: collapse; width: 100%; }
.wc-block-order-confirmation-totals th, .wc-block-order-confirmation-totals td { border-color: var(--machinear-line) !important; }
.machinear-next-steps { margin-top: var(--wp--preset--spacing--60) !important; }
.machinear-steps-list li { margin-bottom: 0.5rem; }

/* My account (WooCommerce shortcode) */
.woocommerce-account .wp-block-post-title, .woocommerce-account .wp-block-post-content > .woocommerce { max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register { border: 1px solid var(--machinear-line); border-radius: var(--machinear-radius-lg); background: var(--wp--preset--color--surface); padding: 1.5rem !important; margin: 0 !important; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--machinear-line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--machinear-line); }
.woocommerce-MyAccount-navigation a { display: block; padding: 0.75rem 0; text-decoration: none; }
.woocommerce-MyAccount-navigation .is-active a { font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a::before { content: "— "; color: var(--wp--preset--color--accent-3); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-account input[type=text], .woocommerce-account input[type=email], .woocommerce-account input[type=password] { border: 1px solid #BDB4A4; border-radius: 10px; padding: 0.7rem 0.9rem; background: var(--wp--preset--color--surface); font: inherit; width: 100%; }
.woocommerce form .form-row label { font-weight: 500; font-size: var(--wp--preset--font-size--small); }
.woocommerce .button, .woocommerce-account .woocommerce-Button, .woocommerce-account button.button { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border: 0; border-radius: 999px; padding: 0.75rem 1.5rem; font: 500 var(--wp--preset--font-size--small) / 1.2 var(--wp--preset--font-family--body); cursor: pointer; text-decoration: none; display: inline-block; }
.woocommerce .button:hover { background: var(--wp--preset--color--accent-2); color: var(--wp--preset--color--base); }
.woocommerce table.shop_table, .woocommerce-orders-table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--small); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-bottom: 1px solid var(--machinear-line); padding: 0.75rem 0.5rem; text-align: left; }
.woocommerce-account .col2-set, .woocommerce-account .u-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; }
.woocommerce-account .col2-set::before, .woocommerce-account .col2-set::after { display: none; }
.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 { width: auto; float: none; }
@media (max-width: 781px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------- Motion */
.machinear-js .machinear-reveal { opacity: 0; transform: translateY(18px); transition: opacity 900ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.machinear-js .machinear-reveal.is-revealed { opacity: 1; transform: none; }
.machinear-js .machinear-category-grid .machinear-reveal:nth-child(2) { transition-delay: 80ms; }
.machinear-js .machinear-category-grid .machinear-reveal:nth-child(3) { transition-delay: 140ms; }
.machinear-js .machinear-category-grid .machinear-reveal:nth-child(4) { transition-delay: 200ms; }
.machinear-js .machinear-category-grid .machinear-reveal:nth-child(5) { transition-delay: 260ms; }
.editor-styles-wrapper .machinear-reveal, .block-editor-block-preview__content .machinear-reveal { opacity: 1 !important; transform: none !important; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
	.machinear-js .machinear-reveal { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------- Small screens */
@media (max-width: 781px) {
	.machinear-hero { padding-top: var(--wp--preset--spacing--50) !important; }
	.machinear-hero__cols { flex-direction: column-reverse; }
	.machinear-hero__media { width: 100%; }
	.machinear-hero__image img { max-height: 62vh; }
	.machinear-hero .wp-block-buttons { gap: 0.6rem; }
	.machinear-trust__cols { gap: 1.75rem; }
	.machinear-footer__columns { gap: 2rem; }
	.machinear-product-main { gap: 1.5rem; }
	.machinear-delivery__table td:last-child { white-space: normal; }
}
@media (max-width: 600px) {
	.machinear-announcement p { font-size: 0.75rem !important; }
	.machinear-mainbar__inner > .wp-block-site-logo, .machinear-mainbar__inner > .machinear-wordmark { max-width: 118px; min-width: 0; flex: 0 1 auto; }
	.machinear-header-actions { gap: 0 !important; }
	.machinear-header-actions .wp-block-search__button, .machinear-header-actions .wc-block-mini-cart__button, .machinear-header-actions .wc-block-customer-account a { min-width: 42px; min-height: 44px; padding: 0.4rem; }
	.machinear-products .wc-block-product-template__responsive.columns-4, .machinear-products .wc-block-product-template__responsive.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.machinear-products .wc-block-components-product-button .wp-block-button__link { padding: 0.5rem 0.8rem; }
}
