/* Focused port of src/styles.css public website rules. No ERP/app selectors. */
:root {
  color-scheme: light;
  --ink: #18211d; --muted: #65706a; --paper: #f8f7f3; --line: #dfe2dc;
  --accent: #b76b3d; --accent-dark: #92502b; --green: #356b53; --forest: #17251f;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --surface: #fff; --paper-alt: #f1f0eb; --line-strong: #cbd0c9;
  --shadow-soft: 0 18px 48px rgba(21,30,25,.11);
}
* { box-sizing: border-box; }
html { scrollbar-color: var(--accent) var(--paper-alt); }
body, .editor-styles-wrapper { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 "DM Sans", "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a { color: var(--accent-dark); text-underline-offset: .2em; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, .brand-name { font-family: Manrope, "Segoe UI", sans-serif; line-height: 1.15; letter-spacing: -.035em; color: var(--ink); }
h1, h2, h3 { text-wrap: balance; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { font-size: clamp(34px, 4vw, 50px); }
h2 { font-size: clamp(28px, 3.4vw, 44px); }
h3 { font-size: 20px; }
p { overflow-wrap: break-word; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 4px; }
::selection { color: var(--ink); background: #f4e8df; }
input, textarea { caret-color: var(--accent-dark); }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; z-index: 100000; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 20px; clip-path: none; background: white; }
.public-container { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
.public-nav { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(203,208,201,.82); background: rgba(248,247,243,.94); backdrop-filter: blur(14px); }
.admin-bar .public-nav { top: 32px; }
.public-nav-inner { position: relative; min-height: 68px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex-shrink: 0; }
.brand-name { font-size: 21px; font-weight: 800; }
.brand-mark { display: grid; width: 28px; height: 28px; grid-template-columns: repeat(3, 1fr); gap: 2px; transform: rotate(-7deg); }
.brand-mark i { display: block; border-radius: 2px; background: var(--accent); }
.brand-mark i:first-child { height: 72%; align-self: end; background: #d29363; }
.brand-mark i:last-child { height: 57%; align-self: end; background: #7d4830; }
.public-nav .brand-mark i { transform-origin: bottom; animation: woodcore-brand-load 520ms var(--ease-out) both; }
.public-nav .brand-mark i:nth-child(2) { animation-delay: 45ms; }
.public-nav .brand-mark i:nth-child(3) { animation-delay: 90ms; }
.custom-logo { width: auto; max-height: 48px; display: block; }
.public-links { flex: 1; display: flex; align-items: center; gap: 24px; }
.menu { list-style: none; margin: 0; padding: 0; }
.public-links > .menu { display: flex; flex-wrap: wrap; gap: 20px; }
.public-links a { font-size: 15px; font-weight: 650; color: #46504b; text-decoration: none; }
.public-links [aria-current], .public-links .current-menu-item > a { color: var(--accent-dark); text-decoration: underline; text-decoration-thickness: 2px; }
.public-links .sub-menu { list-style: none; padding: 8px 0 0 12px; font-size: 14px; }
.public-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.public-actions .button { color: white; }
.public-actions .button.secondary { color: var(--ink); }
.button, .wp-block-button__link, .menu-toggle, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid transparent; border-radius: 9px; padding: 11px 18px; background: var(--accent-dark); color: white; font-weight: 700; font-size: 15px; line-height: 1.4; text-decoration: none; cursor: pointer;
  transition: transform 140ms var(--ease-out), background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.button.secondary, .is-style-outline > .wp-block-button__link, .menu-toggle { border-color: var(--line); background: white; color: var(--ink); }
.button:active, .wp-block-button__link:active, .menu-toggle:active { transform: scale(.98); }
.button:focus-visible, .wp-block-button__link:focus-visible, .menu-toggle:focus-visible { transition: none; transform: none; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.wp-block-buttons > .wp-block-button { margin: 0; }
#main { min-height: 60vh; }
.page-heading { padding-block: 64px 24px; }
.page-heading h1 { margin-bottom: 0; }
.entry-content > :not(.marketing-section):not(.marketing-hero) { max-width: 860px; margin-inline: auto; width: calc(100% - 40px); }
.entry-content > .alignwide { max-width: 1320px !important; }
.entry-content > .alignfull { max-width: none !important; width: 100% !important; }
.document-content { padding-block: 64px; }
.document-content > article { margin-bottom: 48px; }
.marketing-hero { padding-top: 86px; background: radial-gradient(circle at 82% 20%, rgba(183,107,61,.13), transparent 26rem), linear-gradient(180deg, #f8f7f3, #f3f1eb); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: 54px; }
.hero-copy { padding-bottom: 76px; }
.hero-copy h1 { font-size: clamp(44px, 5vw, 70px); font-weight: 750; line-height: 1.02; margin-bottom: 24px; }
.hero-copy h1 em { color: var(--accent); font-family: Georgia, serif; font-weight: 400; }
.hero-copy p { color: #59635d; font-size: 19px; line-height: 1.65; }
.hero-product { align-self: end; min-width: 0; border: 1px solid #ccd1ca; border-radius: 18px 18px 0 0; overflow: hidden; background: white; box-shadow: 0 32px 80px rgba(23,37,31,.2); }
.hero-product figure { margin: 0; }
.hero-product img { width: 100%; aspect-ratio: 8/5; display: block; }
.hero-product figcaption { padding: 12px; margin: 0; font-size: 13px; color: var(--muted); }
.marketing-section { margin: 0; padding: 96px 0; }
.marketing-section.alt { background: var(--paper-alt); border-block: 1px solid #e7e6e1; }
.marketing-section.dark { background: var(--forest); color: #c1d0c7; }
.dark h2, .dark h3, .dark strong { color: white; }
.entry-content > .marketing-section:first-child { background: radial-gradient(circle at 82% 6%, rgba(183,107,61,.11), transparent 27rem); }
.marketing-heading { max-width: 760px; margin-bottom: 46px; }
.marketing-heading.center { margin-inline: auto; text-align: center; }
.marketing-heading p { font-size: 18px; color: var(--muted); }
.feature-grid, .industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #e0e0db; border-radius: 18px; background: #e0e0db; }
.industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wp-block-group.feature-grid > *, .wp-block-group.industry-grid > *, .wp-block-group.hero-grid > *, .wp-block-group.flow-rail > *, .wp-block-group.marketing-split > * { margin-block: 0; }
.feature-item, .industry-card, .integration-card { padding: 30px; background: var(--surface); }
.feature-item, .industry-card, .integration-card { transition: background-color 180ms ease, transform 180ms var(--ease-out); }
.feature-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0 0 24px; border-radius: 10px; background: #e1eee7; }
.feature-icon img { width: 20px; height: 20px; }
.feature-item p, .industry-card p, .integration-card p { color: var(--muted); font-size: 15px; margin-bottom: 0; }
.industry-card h2, .integration-card h2 { font-size: 24px; }
.industry-card p + p, .integration-card p + p { margin-top: 20px; }
.woodcore-page-integrations .integration-card { min-height: 224px; display: flex; flex-direction: column; padding: 36px; }
.woodcore-page-integrations .integration-card > p:last-child { display: inline-flex; align-items: center; width: fit-content; min-height: 30px; margin-top: auto; padding: 5px 10px; border-radius: 999px; background: #e1eee7; color: #254c3b; font-size: 13px; font-weight: 750; line-height: 1.35; }
.woodcore-page-integrations .integrations-flow > .public-container,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px 72px; align-items: start; }
.woodcore-page-integrations .integrations-flow h2,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) h2 { grid-row: 1 / span 2; margin-bottom: 0; }
.woodcore-page-integrations .integrations-flow > .public-container > p,
.woodcore-page-integrations .integrations-flow > .public-container > .wp-block-buttons,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container > p,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container > .wp-block-buttons { grid-column: 2; }
.woodcore-page-integrations .integrations-flow > .public-container > p,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container > p { max-width: 65ch; margin-bottom: 0; color: var(--muted); font-size: 17px; }
.woodcore-page-integrations .integrations-flow .wp-block-buttons,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) .wp-block-buttons { margin-top: 6px; }
.woodcore-page-integrations .integrations-shipping,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) { background: var(--forest); color: #c8d5cd; }
.woodcore-page-integrations .integrations-shipping > .public-container,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px 72px; align-items: start; }
.woodcore-page-integrations .integrations-shipping h2,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) h2 { grid-row: 1 / span 3; max-width: 12ch; margin-bottom: 0; color: white; font-size: clamp(36px,4.6vw,62px); line-height: 1.04; }
.woodcore-page-integrations .integrations-shipping > .public-container > p,
.woodcore-page-integrations .integrations-shipping > .public-container > .wp-block-buttons,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container > p,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container > .wp-block-buttons { grid-column: 2; }
.woodcore-page-integrations .integrations-shipping > .public-container > p,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container > p { max-width: 65ch; margin-bottom: 0; color: #c8d5cd; font-size: 18px; }
.woodcore-page-integrations .integrations-shipping .wp-block-buttons,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) .wp-block-buttons { margin-top: 10px; }
.woodcore-page-integrations .integrations-shipping .wp-block-button__link,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) .wp-block-button__link { background: white; color: var(--ink); }
.woodcore-page-integrations .integrations-shipping .is-style-outline > .wp-block-button__link,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) .is-style-outline > .wp-block-button__link { border-color: #5c6e64; background: transparent; color: white; }
.woodcore-page-integrations .integrations-shipping > .public-container > p:last-child,
.woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container > p:last-child { margin-top: 14px; padding-top: 20px; border-top: 1px solid #43544a; color: #aebfb5; font-size: 14px; }
.flow-rail { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); border: 1px solid #43544a; border-radius: 18px; }
.flow-step { padding: 27px 18px; border-right: 1px solid #43544a; min-width: 0; }
.flow-step:last-child { border: 0; }
.flow-step h3 { font-size: 15px; overflow-wrap: anywhere; }
.flow-step p { font-size: 13px; margin-bottom: 0; }
.flow-step p:first-child { color: #e3a77f; margin-bottom: 30px; font-weight: 800; }
.marketing-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; align-items: center; }
.marketing-copy p { color: var(--muted); font-size: 17px; }
.marketing-visual, .contact-card { border-radius: 16px; padding: 32px; background: var(--surface); box-shadow: var(--shadow-soft); }
.marketing-visual { min-height: 230px; display: flex; flex-direction: column; justify-content: center; }
.marketing-visual p { color: var(--muted); font-size: 14px; }
.solution-step { padding: 48px 0; border-bottom: 1px solid var(--line); }
.solution-step:nth-child(even) > :first-child { order: 2; }
.contact-card { max-width: 760px; margin-inline: auto; }
.contact-card h2 { font-size: clamp(24px, 5vw, 36px); overflow-wrap: anywhere; }
.woodcore-contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(34px,6vw,76px); align-items: start; }
.woodcore-contact-details { padding-top: 8px; }
.woodcore-contact-details > h2,
.woodcore-contact-form-card > h2 { margin-bottom: 12px; font-size: clamp(26px,3vw,36px); }
.woodcore-contact-details > p,
.woodcore-contact-form-card > p { max-width: 58ch; color: var(--muted); }
.woodcore-contact-addresses { display: grid; margin-top: 30px; border-top: 1px solid var(--line-strong); font-style: normal; }
.woodcore-contact-addresses a { display: grid; gap: 3px; min-width: 0; padding: 19px 0; border-bottom: 1px solid var(--line-strong); color: var(--ink); text-decoration: none; }
.woodcore-contact-addresses strong { overflow-wrap: anywhere; font-family: Manrope,"Segoe UI",sans-serif; font-size: clamp(18px,2vw,22px); letter-spacing: -.02em; }
.woodcore-contact-addresses span { color: var(--muted); font-size: 14px; }
.woodcore-contact-response { margin-top: 24px; font-weight: 650; }
.woodcore-contact-form-card { padding: clamp(24px,4vw,42px); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-soft); }
.woodcore-contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 20px; margin-top: 26px; }
.woodcore-contact-form p { margin: 0; }
.woodcore-contact-form label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 14px; font-weight: 700; }
.woodcore-contact-form .optional { color: var(--muted); font-weight: 500; }
.woodcore-contact-form input[type="text"],
.woodcore-contact-form input[type="email"],
.woodcore-contact-form input[type="tel"],
.woodcore-contact-form select,
.woodcore-contact-form textarea { width: 100%; min-height: 48px; border: 1px solid #a9b3ac; border-radius: 9px; padding: 11px 13px; background: white; color: var(--ink); transition: border-color 160ms ease, box-shadow 160ms ease; }
.woodcore-contact-form textarea { min-height: 150px; resize: vertical; }
.woodcore-contact-form input:focus,
.woodcore-contact-form select:focus,
.woodcore-contact-form textarea:focus { border-color: var(--accent-dark); box-shadow: 0 0 0 3px rgba(146,80,43,.14); outline: 0; }
.woodcore-contact-full { grid-column: 1 / -1; }
.woodcore-contact-consent { margin: 22px 0 !important; }
.woodcore-contact-consent label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-weight: 500; line-height: 1.5; }
.woodcore-contact-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--accent-dark); }
.woodcore-contact-notice { margin: 20px 0 0; padding: 14px 16px; border-radius: 10px; font-weight: 650; }
.woodcore-contact-notice--success { background: #e1eee7; color: #254c3b; }
.woodcore-contact-notice--error { background: #f8e8e3; color: #7d2e1f; }
.woodcore-contact-trap { position: absolute !important; width: 1px; height: 1px; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cta-band { padding: 58px; background: var(--accent-dark); color: white; border-radius: 24px; }
.cta-band h2 { max-width: 650px; color: white; }
.cta-band .wp-block-button__link, .dark .wp-block-button__link { background: white; color: var(--ink); }
.cta-band .is-style-outline .wp-block-button__link { background: var(--forest); color: white; border-color: var(--forest); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 22px; margin-block: 40px 18px; align-items: stretch; }
.pricing-grid--1 { max-width: 460px; grid-template-columns: 1fr; margin-inline: auto; }
.pricing-grid--2 { max-width: 920px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-inline: auto; }
.price-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line-strong); border-radius: 16px; padding: 32px; background: var(--surface); }
.price-card h3 { margin-bottom: 12px; font-size: 23px; }
.price-card .price { margin-bottom: 22px; font-size: clamp(28px,3vw,40px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.price-card .price del { color: var(--muted); font-size: .65em; font-weight: 600; }
.price-card .price ins { text-decoration: none; }
.price-card .woodcore-plan-price,
.price-card .woodcore-plan-price__monthly { display: block; }
.price-card .woodcore-plan-price small { color: var(--muted); font-size: .55em; font-weight: 650; letter-spacing: 0; }
.price-card .woodcore-plan-price__yearly { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.price-card .woodcore-plan-price__yearly strong { display: inline-block; margin-left: 4px; padding: 2px 7px; border-radius: 6px; color: var(--green); background: #dff4e8; font-size: 12px; }
.price-card .price .subscription-details, .price-card .price .woocommerce-price-suffix { display: block; margin-top: 7px; color: var(--muted); font-size: 14px; font-weight: 650; line-height: 1.45; letter-spacing: 0; }
.price-card .price-description { flex: 1; margin-bottom: 28px; color: var(--muted); }
.price-card .price-description > :last-child { margin-bottom: 0; }
.price-card .button { width: 100%; margin-top: auto; }
.pricing-empty { max-width: 620px; margin: 40px auto 18px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); text-align: center; }
.pricing-empty h3 { margin-bottom: 8px; font-size: 22px; }
.pricing-empty p { margin-bottom: 22px; color: var(--muted); }
.woodcore-page-pricing .wp-block-shortcode + h2 { margin-top: 64px; padding-top: 46px; border-top: 1px solid var(--line); font-size: clamp(26px,3vw,36px); }
.faq-list { max-width: 860px; margin-inline: auto; }
.wp-block-details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.wp-block-details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 700; min-height: 48px; padding: 8px 0; list-style: none; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: ""; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(var(--accent-dark),var(--accent-dark)) center/10px 2px no-repeat, linear-gradient(var(--accent-dark),var(--accent-dark)) center/2px 10px no-repeat, #f0e4db; transition: transform 180ms var(--ease-out), background-color 180ms ease; }
.wp-block-details[open] summary::after { transform: rotate(45deg); background-color: #ead7c9; }
.wp-block-details p { color: var(--muted); margin: 12px 0; }
.public-footer { padding: 66px 0 28px; background: #121c18; color: #b7c6bd; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 44px; }
.public-footer .brand, .public-footer .brand-name, .public-footer h2 { color: white; }
.footer-brand p { max-width: 280px; margin-top: 18px; font-size: 14px; }
.public-footer h2 { font-size: 15px; margin-bottom: 18px; }
.public-footer nav a { display: block; width: fit-content; min-height: 36px; padding-block: 7px; color: inherit; text-decoration: none; font-size: 14px; }
.footer-bottom { margin-top: 54px; border-top: 1px solid #344139; padding-top: 22px; font-size: 13px; }
.woocommerce-page .entry-content { padding-bottom: 72px; }
.woocommerce-page .entry-content > * { max-width: 1320px !important; }
.commerce-content { padding-block: 64px 80px; min-height: 62vh; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { width: 100%; min-height: 48px; border: 1px solid #a9b3ac; border-radius: 9px; padding: 11px 13px; background: white; color: var(--ink); transition: border-color 160ms ease, box-shadow 160ms ease; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce select:focus { border-color: var(--accent-dark); box-shadow: 0 0 0 3px rgba(146,80,43,.14); outline: 0; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wc-block-components-button:not(.is-link) { background: var(--accent-dark); color: white; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.woocommerce-account #customer_login { display: grid; width: min(960px,100%); margin-inline: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: start; }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; content: none; }
.woocommerce-account #customer_login > div { float: none; width: 100%; min-width: 0; }
.woocommerce-account #customer_login h2 { margin-bottom: 18px; }
.woocommerce form .show-password-input { top: .9em; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; min-height: 44px; margin-right: 14px; }
.woocommerce .lost_password { margin-bottom: 0; }
.woodcore-plan-product .commerce-content { padding-block: 72px 96px; }
.woodcore-plan-product .woocommerce-notices-wrapper,
.woodcore-plan-product .product { width: min(1040px,100%); margin-inline: auto; }
.woodcore-plan-product .woodcore-plan-back { margin-bottom: 20px; }
.woodcore-plan-product .woodcore-plan-back a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 14px; font-weight: 700; }
.woodcore-plan-product div.product div.summary { float: none; width: 100%; margin: 0 0 24px; padding: clamp(30px,5vw,54px); border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); }
.woodcore-plan-product div.product .product_title { max-width: 14ch; margin-bottom: 18px; font-size: clamp(42px,6vw,64px); font-weight: 780; letter-spacing: -.04em; }
.woodcore-plan-product div.product p.price { margin-bottom: 24px; color: var(--ink); font-size: clamp(34px,4.5vw,50px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.woodcore-plan-product div.product p.price del { color: var(--muted); font-size: .6em; font-weight: 650; }
.woodcore-plan-product div.product p.price ins { text-decoration: none; }
.woodcore-plan-product .woocommerce-product-details__short-description { max-width: 68ch; color: var(--muted); font-size: 18px; }
.woodcore-plan-product .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
.woodcore-plan-product div.product form.cart { display: flex; margin: 30px 0 0; }
.woodcore-plan-product div.product form.cart .button { min-width: 220px; min-height: 50px; }
.woodcore-plan-product .product_meta { display: none; }
.woodcore-plan-product div.product .woocommerce-tabs { clear: both; padding: clamp(30px,5vw,54px); border-radius: 16px; background: var(--forest); color: #c8d5cd; }
.woodcore-plan-product div.product .woocommerce-tabs ul.tabs { display: none; }
.woodcore-plan-product div.product .woocommerce-Tabs-panel { margin: 0; }
.woodcore-plan-product div.product .woocommerce-Tabs-panel > h2 { max-width: 14ch; margin-bottom: 24px; color: white; font-size: clamp(30px,4vw,44px); }
.woodcore-plan-product .woodcore-plan-description { max-width: 820px; }
.woodcore-plan-product .woodcore-plan-lead { max-width: 68ch; margin-bottom: 30px; color: #c8d5cd; font-size: 18px; }
.woodcore-plan-product .woodcore-plan-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; border-top: 1px solid #43544a; }
.woodcore-plan-product .woodcore-plan-features li { position: relative; min-height: 56px; padding: 16px 0 14px 28px; border-bottom: 1px solid #43544a; color: white; font-weight: 650; break-inside: avoid; }
.woodcore-plan-product .woodcore-plan-features li::before { content: ""; position: absolute; top: 24px; left: 2px; width: 12px; height: 7px; border-left: 2px solid #e3a77f; border-bottom: 2px solid #e3a77f; transform: rotate(-45deg); }
.woodcore-plan-product .woodcore-plan-note { max-width: 68ch; margin-top: 36px; padding-top: 28px; }
.woodcore-plan-product .woodcore-plan-note h3 { margin-bottom: 8px; color: white; font-size: 20px; }
.woodcore-plan-product .woodcore-plan-note p { margin-bottom: 0; color: #aebfb5; }
.woocommerce .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; }
.woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: 12px; border-radius: 9px; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { background: #e1eee7; color: #254c3b; }
.woocommerce-account .page-heading { padding-block: 48px 32px; }
.woocommerce-account .page-heading h1 { font-size: clamp(32px, 4vw, 44px); }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 22%; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content { width: 74%; min-width: 0; overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 46px; padding: 13px 14px; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--forest); color: white; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.woocommerce-account .woodcore-account-welcome { padding: 4px 0 0; }
.woocommerce-account .woodcore-account-welcome h2 { margin-bottom: 10px; font-size: clamp(24px, 3vw, 32px); }
.woocommerce-account .woodcore-account-welcome p { margin: 0; color: #526058; }
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content form h2,
.woocommerce-account .woocommerce-Addresses h2,
.woocommerce-account .woocommerce-Addresses h3 { font-size: 24px; }
.woocommerce-account .woocommerce-Addresses address { font-style: normal; }
.woocommerce-account .woocommerce-MyAccount-content form label { font-size: 14px; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content form legend { padding-inline: 8px; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text { font-size: 16px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin-block: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button { margin: 4px; white-space: normal; }
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce-account .page-heading { padding-block: 32px 24px; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { height: 100%; overflow-wrap: anywhere; }
  .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table td { overflow-wrap: anywhere; }
}
@media (hover: hover) and (pointer: fine) {
  .woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: var(--paper-alt); }
}
.woocommerce table, .wc-block-cart table { font-variant-numeric: tabular-nums; }
.woocommerce table.shop_table { border-color: var(--line); border-radius: 12px; background: var(--surface); }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: var(--accent-dark); background: var(--surface); }
.wp-block-woocommerce-empty-cart-block { max-width: 720px; margin: 0 auto 72px; padding: 52px 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { display: none; }
.wp-block-woocommerce-empty-cart-block > .wp-block-separator,
.wp-block-woocommerce-empty-cart-block > .wp-block-heading:last-child { display: none; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { margin: 0; font-size: clamp(26px, 4vw, 38px); }
.wc-block-cart, .wc-block-checkout { gap: 28px; }
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar { min-width: 0; }
/* Woo's percentage columns already consume the full row; grid includes the gap. */
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; }
.woocommerce-cart .wc-block-components-sidebar-layout.is-large,
.woocommerce-checkout .wc-block-components-sidebar-layout.is-large { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); }
.woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: 100%; margin: 0; }
.woodcore-checkout-access { padding: clamp(24px,3vw,36px); border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); margin-bottom: 32px; }
.woodcore-checkout-access h2 { font-size: clamp(24px,3vw,32px); margin-bottom: 16px; }
.woodcore-checkout-access p { max-width: 65ch; color: var(--muted); margin-bottom: 20px; }
.woodcore-checkout-access .wp-block-buttons { margin-top: 0; }
.woodcore-checkout-access .woodcore-checkout-back { display: inline-block; margin-top: 20px; }
.woocommerce-cart .entry-content:not(:has(.wc-block-cart__main)) > .woodcore-checkout-access { display: none; }
.woocommerce-cart .page-heading,
.woocommerce-checkout .page-heading { padding-block: 56px 30px; }
.woocommerce-cart .page-heading h1,
.woocommerce-checkout .page-heading h1 { font-size: clamp(38px,5vw,58px); }
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content { padding-bottom: 88px; }
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout { width: min(1320px,calc(100% - 40px)); max-width: 1320px !important; margin-inline: auto; }
.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar { align-self: start; padding: clamp(24px,3vw,36px); border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); }
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-checkout .wc-block-checkout__sidebar { position: sticky; top: 96px; }
.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 0; font-size: 15px; }
.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text { margin-left: 0; font-size: 22px; font-weight: 800; }
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title { border-top: 0; }
.woocommerce-cart .wc-block-cart-items { margin: 0; border: 0; }
.woocommerce-cart .wc-block-cart-items__header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; color: var(--muted); font-size: 13px; letter-spacing: .02em; text-transform: uppercase; }
.woocommerce-cart .wc-block-cart-items__header-image { display: none; }
.woocommerce-cart .wc-block-cart-items__header-product { grid-column: 1; }
.woocommerce-cart .wc-block-cart-items__header-total { grid-column: 2; }
.woocommerce-cart .wc-block-cart-items__row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; border-color: var(--line); }
.woocommerce-cart .wc-block-cart-item__image,
.woocommerce-checkout .wc-block-components-order-summary-item__image { display: none; }
.woocommerce-cart .wc-block-cart-item__product { grid-column: 1; width: auto; min-width: 0; padding-left: 0; }
.woocommerce-cart .wc-block-cart-item__total { grid-column: 2; width: auto; min-width: 110px; justify-content: flex-end; }
.woocommerce-cart .wc-block-components-product-metadata__description { max-width: 58ch; color: var(--muted); line-height: 1.55; }
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name { color: var(--ink); font-family: Manrope,"Segoe UI",sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-family: Manrope,"Segoe UI",sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -.025em; text-transform: none; }
.woocommerce-cart .wc-block-components-totals-footer-item,
.woocommerce-checkout .wc-block-components-totals-footer-item { border-top: 1px solid var(--line-strong); padding-top: 22px; font-size: 18px; }
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 52px; border-radius: 9px; background: var(--accent-dark); color: white; font-weight: 750; transition: transform 140ms var(--ease-out), background-color 160ms ease, box-shadow 160ms ease; }
.woocommerce-checkout button.wc-block-components-checkout-place-order-button.wc-block-components-button:not(.is-link) { min-height: 52px; padding: 12px 18px; }
.woocommerce-cart .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-panel { border-color: var(--line); }
.woocommerce-checkout .wc-block-components-checkout-step { margin: 0; padding: 0 0 32px; }
.woocommerce-checkout .wc-block-components-checkout-step + .wc-block-components-checkout-step { padding-top: 32px; border-top: 1px solid var(--line); }
.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: 20px; }
.woocommerce-checkout .wc-block-components-checkout-step__title { color: var(--ink); font-family: Manrope,"Segoe UI",sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -.025em; }
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select { min-height: 50px; border-color: #a9b3ac; border-radius: 9px; background: white; color: var(--ink); }
.woocommerce-checkout .wc-block-components-notice-banner { border-radius: 10px; }
.woocommerce-checkout .wc-block-checkout__terms { color: var(--muted); font-size: 13px; line-height: 1.55; }
@keyframes woodcore-brand-load {
  0% { opacity: .35; transform: translateY(3px) scaleY(.58); }
  100% { opacity: 1; transform: translateY(0) scaleY(1); }
}
@media (hover: hover) and (pointer: fine) {
  a:hover { text-decoration: underline; }
  .woodcore-contact-addresses a:hover strong { color: var(--accent-dark); }
  .button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(146,80,43,.18); filter: brightness(.96); text-decoration: none; }
  .button.secondary:hover, .is-style-outline > .wp-block-button__link:hover { box-shadow: 0 8px 20px rgba(21,30,25,.08); }
  .woocommerce-cart .wc-block-cart__submit-button:hover,
  .woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(146,80,43,.18); }
  .feature-item:hover, .industry-card:hover, .integration-card:hover { z-index: 1; background: #fffdf9; transform: translateY(-2px); }
  .public-footer nav a:hover { color: white; }
  .wp-block-details summary:hover::after { background-color: #ead7c9; }
}
@media (max-width: 1100px) {
  .public-nav-inner { min-height: 72px; padding-block: 10px; gap: 16px; }
  .menu-toggle { margin-left: auto; }
  .menu-toggle-icon { position: relative; display: block; width: 18px; height: 14px; margin-left: 9px; }
  .menu-toggle-icon i { position: absolute; left: 0; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform 180ms var(--ease-out), top 180ms var(--ease-out); }
  .menu-toggle-icon i:first-child { top: 3px; }
  .menu-toggle-icon i:last-child { top: 9px; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child { top: 6px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child { top: 6px; transform: rotate(-45deg); }
  .public-links { flex-direction: column; align-items: stretch; gap: 12px; }
  .public-links.is-enhanced { position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: calc(100dvh - 96px); overflow-y: auto; padding: 12px; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 24px 60px rgba(23,37,31,.2); transform-origin: top right; transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out), visibility 0s linear; }
  .public-links.is-enhanced[data-open="false"] { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-8px) scale(.98); transition-duration: 130ms, 130ms, 0s; transition-delay: 0s, 0s, 130ms; }
  .public-links.is-enhanced[data-open="true"] { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
  html.no-js .public-nav-inner { flex-wrap: wrap; }
  html.no-js .public-links { flex-basis: 100%; }
  .public-links > .menu { flex-direction: column; gap: 3px; }
  .public-links .menu a { display: block; min-height: 44px; padding: 10px 12px; border-radius: 9px; }
  .public-links .current-menu-item > a, .public-links [aria-current] { background: #f4e8df; text-decoration: none; }
  .public-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-left: 0; padding-top: 12px; border-top: 1px solid var(--line); }
  .public-actions .button { width: 100%; }
  .hero-grid { gap: 30px; }
  .flow-rail { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
  .admin-bar .public-nav { top: 46px; }
  .public-container { width: calc(100% - 32px); }
  .marketing-hero { padding-top: 48px; }
  .hero-grid, .marketing-split, .feature-grid, .industry-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 16px; }
  .hero-copy h1 { font-size: clamp(38px,11vw,52px); }
  .marketing-heading.center { margin-inline: 0; text-align: left; }
  .marketing-heading h1 { font-size: clamp(32px,9vw,42px); }
  .hero-product { width: 100%; }
  .marketing-section { padding: 56px 0; }
  .marketing-heading { margin-bottom: 32px; }
  .marketing-split { gap: 30px; }
  .feature-item, .industry-card, .integration-card { padding: 26px 24px; }
  .woodcore-page-integrations .integration-card { min-height: 0; }
  .woodcore-page-integrations .integrations-flow > .public-container,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container,
  .woodcore-page-integrations .integrations-shipping > .public-container,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container { grid-template-columns: 1fr; gap: 20px; }
  .woodcore-page-integrations .integrations-flow h2,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) h2,
  .woodcore-page-integrations .integrations-shipping h2,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) h2 { grid-row: auto; }
  .woodcore-page-integrations .integrations-flow > .public-container > p,
  .woodcore-page-integrations .integrations-flow > .public-container > .wp-block-buttons,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container > p,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(2) > .public-container > .wp-block-buttons,
  .woodcore-page-integrations .integrations-shipping > .public-container > p,
  .woodcore-page-integrations .integrations-shipping > .public-container > .wp-block-buttons,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container > p,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) > .public-container > .wp-block-buttons { grid-column: 1; }
  .woodcore-page-integrations .integrations-shipping h2,
  .woodcore-page-integrations .entry-content > .marketing-section:nth-child(3) h2 { max-width: 15ch; font-size: clamp(34px,10vw,48px); }
  .solution-step:nth-child(even) > :first-child { order: initial; }
  .flow-rail { grid-template-columns: 1fr; }
  .flow-step { display: grid; grid-template-columns: 32px minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 12px; padding: 20px; border-right: 0; border-bottom: 1px solid #43544a; }
  .flow-step:last-child { border-bottom: 0; }
  .flow-step h3, .flow-step p, .flow-step p:first-child { margin: 0; }
  .cta-band { padding: 30px 24px; }
  .contact-card { padding: 24px; }
  .woodcore-contact-layout { grid-template-columns: 1fr; }
  .woodcore-contact-form-card { padding: 24px; }
  .woodcore-contact-fields { grid-template-columns: 1fr; }
  .woodcore-contact-full { grid-column: auto; }
  .pricing-grid--2 { grid-template-columns: 1fr; }
  .price-card, .pricing-empty { padding: 26px 24px; }
  .woodcore-page-pricing .wp-block-shortcode + h2 { margin-top: 48px; padding-top: 36px; }
  .woodcore-plan-product .commerce-content { padding-block: 48px 64px; }
  .woodcore-plan-product div.product div.summary,
  .woodcore-plan-product div.product .woocommerce-tabs { padding: 28px 24px; }
  .woodcore-plan-product .woodcore-plan-features { grid-template-columns: 1fr; }
  .woodcore-plan-product div.product form.cart .button { width: 100%; }
  .woocommerce-cart .page-heading,
  .woocommerce-checkout .page-heading { padding-block: 42px 22px; }
  .woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  .woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout { width: calc(100% - 32px); }
  .woocommerce-cart .wc-block-cart,
  .woocommerce-checkout .wc-block-checkout { gap: 18px; }
  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-sidebar-layout,
  .woocommerce-cart .wc-block-components-sidebar-layout.is-large,
  .woocommerce-checkout .wc-block-components-sidebar-layout.is-large { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wc-block-checkout__sidebar { padding: 24px 20px; }
  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-checkout .wc-block-checkout__sidebar { position: static; }
  .woocommerce-cart .wc-block-cart-items__header,
  .woocommerce-cart .wc-block-cart-items__row { gap: 18px; }
  .woocommerce-cart .wc-block-cart-item__total { min-width: 84px; }
  .woocommerce-account #customer_login { max-width: 520px; grid-template-columns: 1fr; gap: 32px; }
  .woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { padding: 22px 20px; }
  .wp-block-woocommerce-empty-cart-block { padding: 40px 22px; }
}
@media (max-width: 600px) {
  .admin-bar .public-nav { position: static; }
  .public-actions { grid-template-columns: 1fr; }
  .wp-block-buttons { flex-direction: column; align-items: stretch; }
  .wp-block-button, .wp-block-button__link { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-brand { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .public-nav .brand-mark i { animation: none; }
  .button, .wp-block-button__link, .menu-toggle, .public-links.is-enhanced, .menu-toggle-icon i, .feature-item, .industry-card, .integration-card, .wp-block-details summary::after, .woodcore-contact-form input, .woodcore-contact-form select, .woodcore-contact-form textarea, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .wc-block-components-checkout-place-order-button { transition: none; }
  .button:active, .wp-block-button__link:active, .menu-toggle:active { transform: none; }
}
