.involt-form-card,
.involt-installation-calculator,
.involt-product-install {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--involt-line, #dce4e7);
  border-radius: var(--involt-radius, 22px);
  background: #fff;
  box-shadow: 0 14px 40px rgba(15, 61, 87, .08);
}
.involt-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.involt-field { display: block; margin: 0 0 18px; font-weight: 750; color: var(--involt-navy, #0f3d57); }
.involt-field > span { display: block; margin-bottom: 7px; }
.involt-selected-product { padding: 14px 16px; border-left: 4px solid var(--involt-orange, #fe8d01); background: var(--involt-cream, #f6f7f2); }
.involt-alert { margin-bottom: 22px; padding: 14px 16px; border-radius: 12px; font-weight: 750; }
.involt-alert--success { background: #edf7de; color: #365d00; }
.involt-alert--error, .involt-install-result.is-error { background: #fff0ed; color: #8a2a18; }
.involt-quote-action { margin-top: 18px; }
.involt-product-install { clear: both; margin-top: 42px; background: var(--involt-cream, #f6f7f2); }
.involt-product-install h3 { margin-top: 0; color: var(--involt-navy, #0f3d57); }
.involt-product-install .involt-installation-calculator { padding: 0; border: 0; box-shadow: none; background: transparent; }
.involt-installation-calculator { margin-top: 24px; }
.involt-install-result { margin-top: 20px; border-radius: 14px; }
.involt-install-result.is-loading, .involt-install-result.is-error, .involt-install-result.is-warning, .involt-install-result.is-success { padding: 18px; }
.involt-install-result.is-loading { background: #eef5f8; color: var(--involt-navy, #0f3d57); }
.involt-install-result.is-warning { border: 1px solid #f0c46a; background: #fff8e9; color: #674600; }
.involt-install-result.is-success { border: 1px solid #a9ce72; background: #f2f9e8; color: #284c00; }
.involt-install-result .involt-button { margin-top: 14px; margin-right: 10px; }
.involt-inline-error { margin: 12px 0 0; color: #8a2a18; }
.involt-install-intro { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 28px; }
.involt-install-intro > div { padding: 20px; border-radius: 18px; background: var(--involt-cream, #f6f7f2); }
.involt-install-intro strong { display: block; color: var(--involt-navy, #0f3d57); font-size: 1.6rem; line-height: 1.1; }
.involt-install-intro span { color: #5c6f79; font-size: .88rem; }
.involt-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.involt-contact-card { padding: 26px; border: 1px solid var(--involt-line, #dce4e7); border-radius: 20px; background: #fff; }
.involt-contact-card h2 { margin-top: 0; font-size: 1.3rem; }
.involt-content:has(> .involt-about-page),
.involt-content:has(> .involt-contact-page) { width: var(--involt-width, min(1180px, calc(100% - 40px))); }
.involt-about-page,
.involt-contact-page { display: grid; gap: 34px; }
.involt-about-page > .wp-block-group__inner-container,
.involt-contact-page > .wp-block-group__inner-container { display: grid; gap: 34px; }
.involt-about-intro { margin-bottom: 0; }
.involt-about-highlight { padding: clamp(26px, 4vw, 40px); border-left: 5px solid var(--involt-green, #73ad21); border-radius: 18px; background: linear-gradient(120deg, #f2f9e8, #f8faf6); }
.involt-about-highlight h3 { margin: 0 0 10px; font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.involt-about-highlight p:last-child { max-width: 920px; margin-bottom: 0; }
.involt-info-card .involt-card-number { display: inline-grid; width: 38px; height: 38px; margin: 0; place-items: center; border-radius: 50%; background: var(--involt-orange, #fe8d01); color: #fff; font-size: .78rem; font-weight: 900; }
.involt-process-grid { display: block; }
.involt-process-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.involt-process-step { padding: 22px; border-top: 4px solid var(--involt-green, #73ad21); border-radius: 0 0 14px 14px; background: var(--involt-cream, #f6f7f2); }
.involt-process-step p { margin: 0; }
.involt-process-step p + p { margin-top: 9px; color: #5c6f79; font-size: .9rem; }
.involt-contact-layout { display: block; margin-top: 4px; }
.involt-contact-layout > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 24px; align-items: start; }
.involt-contact-form-column,
.involt-contact-help { padding: clamp(24px, 4vw, 36px); border: 1px solid var(--involt-line, #dce4e7); border-radius: 22px; background: #fff; }
.involt-contact-form-column > .wp-block-group__inner-container > h2:first-child,
.involt-contact-form-column > h2:first-child,
.involt-contact-help h2 { margin-top: 0; }
.involt-contact-form-column .involt-form-card { margin-top: 24px; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.involt-contact-form .involt-field:last-of-type { margin-bottom: 20px; }
.involt-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.involt-contact-help { background: var(--involt-cream, #f6f7f2); }
.involt-contact-help ul { margin: 20px 0 28px; padding-left: 22px; }
.involt-contact-help li + li { margin-top: 10px; }
.involt-contact-note { padding: 18px; border-left: 4px solid var(--involt-orange, #fe8d01); border-radius: 10px; background: #fff; color: #4c626d; font-size: .9rem; }
.involt-contact-note strong { color: var(--involt-navy, #0f3d57); }
.involt-install-accordion { flex: 1 0 100%; width: 100%; margin: 0 0 18px; padding: 0; overflow: hidden; border: 1px solid var(--involt-line, #dce4e7); border-radius: 16px; background: #fff; box-shadow: none; }
.involt-install-toggle { display: grid; grid-template-columns: 24px minmax(0, 1fr) 14px; align-items: center; gap: 13px; margin: 0; padding: 16px 18px; cursor: pointer; }
.involt-install-toggle:hover { background: var(--involt-cream, #f6f7f2); }
.involt-install-toggle__input { width: 21px; height: 21px; margin: 0; accent-color: var(--involt-green, #73ad21); cursor: pointer; }
.involt-install-toggle__copy strong, .involt-install-toggle__copy small { display: block; }
.involt-install-toggle__copy strong { color: var(--involt-navy, #0f3d57); font-size: .98rem; }
.involt-install-toggle__copy small { margin-top: 2px; color: #5c6f79; font-size: .76rem; font-weight: 650; }
.involt-install-toggle__chevron { width: 9px; height: 9px; border-right: 2px solid var(--involt-navy, #0f3d57); border-bottom: 2px solid var(--involt-navy, #0f3d57); transform: rotate(45deg); transition: transform .2s ease; }
.involt-install-accordion.is-open .involt-install-toggle__chevron { transform: rotate(225deg); }
.involt-install-accordion__body { padding: 18px; border-top: 1px solid var(--involt-line, #dce4e7); background: var(--involt-cream, #f6f7f2); }
.involt-install-accordion__body[hidden] { display: none; }
.involt-install-accordion__body > p { margin: 0 0 16px; color: #5c6f79; font-size: .88rem; }
.involt-install-accordion__body .involt-install-schedule-note,
.involt-install-schedule-note { padding: 12px 14px; border-left: 4px solid var(--involt-green, #73ad21); border-radius: 8px; background: #f2f9e8; color: var(--involt-navy, #0f3d57); }
.involt-install-schedule-note strong { color: var(--involt-navy, #0f3d57); }
.involt-install-accordion .involt-installation-calculator { margin: 0; }
.involt-install-accordion .involt-field { margin-bottom: 14px; }
.involt-install-accordion .involt-calculate-installation { min-height: 46px; padding: 10px 18px; border-radius: 10px; color: #fff; font-size: .86rem; }
.involt-install-accordion .involt-calculate-installation:hover,
.involt-install-accordion .involt-calculate-installation:focus { color: #fff; }
.involt-install-accordion .involt-install-result { margin-top: 14px; }

.involt-quote-action { margin: 0 0 22px; }
.involt-quote-trigger { min-height: 48px; padding: 10px 23px; }
.involt-quote-drawer[hidden] { display: none; }
.involt-quote-drawer { position: fixed; inset: 0; z-index: 10000; }
.involt-quote-drawer__backdrop { position: absolute; inset: 0; background: rgba(4,25,36,.62); animation: involt-fade-in .2s ease both; }
.involt-quote-drawer__panel { position: absolute; top: 0; right: 0; width: min(470px, 100%); height: 100%; padding: 28px; overflow-y: auto; background: #fff; box-shadow: -24px 0 60px rgba(4,25,36,.25); animation: involt-slide-in .28s ease both; }
.involt-quote-drawer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.involt-quote-drawer__header span { color: var(--involt-orange, #fe8d01); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.involt-quote-drawer__header h2 { margin: 4px 0 0; color: var(--involt-navy, #0f3d57); font-size: 1.8rem; line-height: 1.05; }
.involt-quote-drawer__close { display: grid; flex: 0 0 auto; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid var(--involt-line, #dce4e7); border-radius: 50%; background: #fff; color: var(--involt-navy, #0f3d57); cursor: pointer; font-size: 1.7rem; line-height: 1; }
.involt-quote-drawer__close:hover { border-color: var(--involt-line, #dce4e7); color: var(--involt-orange, #fe8d01); box-shadow: none; }
.involt-quote-drawer .involt-selected-product { margin-bottom: 16px; }
.involt-quote-drawer__form { margin-top: 22px; }
.involt-quote-drawer__form .involt-field { margin-bottom: 14px; }
.involt-quote-address-field[hidden] { display: none; }
.involt-quote-drawer__status { margin-top: 18px; padding: 0; border-radius: 12px; }
.involt-quote-drawer__status.is-success, .involt-quote-drawer__status.is-error { padding: 14px 16px; }
.involt-quote-drawer__status.is-success { background: #edf7de; color: #365d00; }
.involt-quote-drawer__status.is-error { background: #fff0ed; color: #8a2a18; }
.involt-drawer-open { overflow: hidden; }
@keyframes involt-slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes involt-fade-in { from { opacity: 0; } to { opacity: 1; } }
.involt-product-category-badge { display: inline-flex; margin-bottom: 12px; padding: 5px 10px; border-radius: 10px; background: var(--involt-cream, #f6f7f2); color: var(--involt-navy, #0f3d57); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.involt-product-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.involt-product-fact { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border: 1px solid var(--involt-line, #dce4e7); border-radius: 10px; background: #fff; color: #526772; font-size: .74rem; font-weight: 750; line-height: 1.25; text-decoration: none; }
.involt-product-fact::before { content: '\2713'; display: grid; width: 16px; height: 16px; margin-right: 7px; place-items: center; border-radius: 50%; background: #edf7de; color: #4e850d; font-size: .66rem; font-weight: 900; }
.involt-product-fact--stock { border-color: #b9d78e; background: #f2f9e8; color: #365d00; }
.involt-product-fact--price::before { content: 'R'; background: #fff1df; color: #a95700; }
.involt-product-fact:hover { border-color: #b9d78e; color: var(--involt-navy, #0f3d57); }
.involt-product-information { clear: both; padding: clamp(42px, 7vw, 74px) 0 26px; }
.involt-product-information__header { margin-bottom: 26px; }
.involt-product-information__header h2 { max-width: 720px; margin: 0; color: var(--involt-navy, #0f3d57); font-size: clamp(1.75rem, 3.5vw, 2.55rem); line-height: 1.08; letter-spacing: -.03em; }
.involt-product-information__header > p:last-child { max-width: 720px; margin: 14px 0 0; color: #5c6f79; }
.involt-product-information__header .involt-eyebrow { margin-bottom: 2px; }
.involt-product-overview-divider { position: relative; width: 100%; height: 18px; margin: 0 0 16px; overflow: hidden; }
.involt-product-overview-divider::before { content: ''; position: absolute; top: 8px; right: 0; left: 0; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--involt-orange, #fe8d01) 0 11%, var(--involt-green, #73ad21) 11% 24%, var(--involt-navy, #0f3d57) 24% 31%, var(--involt-line, #dce4e7) 31% 100%); }
.involt-product-information__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.involt-product-info-card { padding: clamp(24px, 4vw, 34px); border: 1px solid var(--involt-line, #dce4e7); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(15,61,87,.06); }
.involt-product-info-card--benefits { border-color: #bddb96; background: linear-gradient(145deg, #f4faeb, #fff); }
.involt-product-info-card h3,
.involt-product-specifications h3,
.involt-compatible-brands h3 { margin: 0 0 18px; color: var(--involt-navy, #0f3d57); font-size: 1.2rem; }
.involt-product-info-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.involt-product-info-card li { position: relative; padding-left: 28px; color: #354f5d; }
.involt-product-info-card li::before { content: '\2713'; position: absolute; top: .1em; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--involt-green, #73ad21); color: #fff; font-size: .7rem; font-weight: 900; }
.involt-product-specifications { margin-top: 20px; padding: clamp(24px, 4vw, 34px); border: 1px solid var(--involt-line, #dce4e7); border-radius: 20px; background: var(--involt-cream, #f6f7f2); }
.involt-product-specifications dl { display: grid; grid-template-columns: 1fr; gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--involt-line, #dce4e7); border-radius: 14px; background: var(--involt-line, #dce4e7); }
.involt-product-specifications dl > div { display: grid; grid-template-columns: minmax(170px, .55fr) 1fr; gap: 20px; padding: 14px 18px; background: #fff; }
.involt-product-specifications dt { color: #5c6f79; font-size: .82rem; font-weight: 700; }
.involt-product-specifications dd { margin: 0; color: var(--involt-navy, #0f3d57); font-size: .88rem; font-weight: 800; }
.involt-product-specifications--tab { margin-top: 0; padding: 0; border: 0; background: transparent; }
.involt-product-specifications--tab h2 { margin: 0 0 20px; color: var(--involt-navy, #0f3d57); font-size: clamp(1.5rem, 3vw, 2rem); }
.involt-product-datasheets { margin-top: 28px; }
.involt-product-datasheets h3 { margin: 0 0 14px; color: var(--involt-navy, #0f3d57); }
.involt-product-datasheets ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.involt-product-datasheets a { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--involt-line, #dce4e7); border-radius: 10px; background: #fff; color: var(--involt-navy, #0f3d57); text-decoration: none; }
.involt-product-datasheets a:hover { border-color: #b9d78e; background: #f7fbf1; }
.involt-product-datasheets a > span { display: grid; width: 44px; height: 34px; place-items: center; border-radius: 7px; background: var(--involt-orange, #fe8d01); color: #fff; font-size: .7rem; font-weight: 900; }
.involt-product-datasheets a > em { color: var(--involt-green, #73ad21); font-size: .82rem; font-style: normal; font-weight: 800; }
.involt-compatible-brands { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.5fr); overflow: hidden; margin-top: 20px; border: 1px solid var(--involt-line, #dce4e7); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(15,61,87,.07); }
.involt-compatible-brands__intro { display: grid; align-content: center; padding: clamp(26px, 4vw, 42px); background: var(--involt-navy, #0f3d57); color: #fff; }
.involt-compatible-brands__intro .involt-eyebrow { color: var(--involt-orange, #fe8d01); }
.involt-compatible-brands__intro h3 { margin: 0 0 12px; color: #fff; font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.involt-compatible-brands__intro > p:last-child { margin: 0; color: #d9e5ea; font-size: .9rem; }
.involt-compatible-brands ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: center; margin: 0; padding: clamp(22px, 3vw, 34px); list-style: none; }
.involt-compatible-brands li { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 58px; padding: 11px 13px; border: 1px solid var(--involt-line, #dce4e7); border-left: 4px solid #c4ced2; border-radius: 10px; background: #f7f8f8; color: var(--involt-navy, #0f3d57); }
.involt-compatible-brands li span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #e6ebed; color: #7a8a92; font-weight: 900; line-height: 1; }
.involt-compatible-brands li strong { min-width: 0; }
.involt-compatible-brands li em { padding: 5px 7px; border-radius: 6px; background: #e9edef; color: #65767e; font-size: .66rem; font-style: normal; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.involt-compatible-brands li.is-compatible { border-left-color: var(--involt-green, #73ad21); background: #f7fbf1; }
.involt-compatible-brands li.is-compatible span { background: var(--involt-green, #73ad21); color: #fff; }
.involt-compatible-brands li.is-compatible em { background: #e4f2d2; color: #477d00; }
.involt-compatible-brands li.is-incompatible { color: #7c8d95; }
.involt-page-intro { max-width: 760px; margin-bottom: 32px; }
.involt-page-intro h2 { margin: 0 0 12px; color: var(--involt-navy, #0f3d57); font-size: clamp(1.8rem, 4vw, 2.65rem); }
.involt-eyebrow { margin: 0 0 8px; color: var(--involt-orange, #fe8d01); font-size: .82rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.involt-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 28px 0 40px; }
.involt-guide-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-group.involt-guide-grid { display: block; }
.wp-block-group.involt-guide-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wp-block-group.involt-guide-grid--three > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.involt-info-card { padding: 28px; border: 1px solid var(--involt-line, #dce4e7); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(15, 61, 87, .06); }
.involt-info-card > span { display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--involt-orange, #fe8d01); color: #fff; font-size: .78rem; font-weight: 900; }
.wp-block-group.involt-info-card > .wp-block-group__inner-container > span { display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--involt-orange, #fe8d01); color: #fff; font-size: .78rem; font-weight: 900; }
.involt-info-card h3 { margin: 18px 0 8px; color: var(--involt-navy, #0f3d57); }
.involt-info-card p { margin-bottom: 0; }
.involt-split-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 36px 0; border: 1px solid var(--involt-line, #dce4e7); border-radius: 22px; background: var(--involt-line, #dce4e7); }
.involt-split-panel > div { padding: clamp(24px, 4vw, 38px); background: var(--involt-cream, #f6f7f2); }
.wp-block-group.involt-split-panel { display: block; padding: 0; }
.wp-block-group.involt-split-panel > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; }
.wp-block-group.involt-split-panel > .wp-block-group__inner-container > div { padding: clamp(24px, 4vw, 38px); background: var(--involt-cream, #f6f7f2); }
.involt-split-panel h2 { margin-top: 0; }
.involt-callout { margin-top: 42px; padding: clamp(28px, 5vw, 50px); border-radius: 24px; background: var(--involt-navy, #0f3d57); color: #fff; }
.involt-callout h2 { margin-top: 0; color: #fff; }
.wp-block-group.involt-callout h2 { color: #fff; }
.involt-callout .involt-button { margin-top: 8px; }
.involt-callout .wp-block-button.involt-button { min-height: 0; padding: 0; border: 0; background: transparent; transform: none; }
.involt-callout .wp-block-button.involt-button:hover { border: 0; background: transparent; transform: none; }
.involt-callout .wp-block-button.involt-button .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; border: 2px solid var(--involt-orange, #fe8d01); border-radius: 10px; background: var(--involt-orange, #fe8d01); color: #fff; font-weight: 800; line-height: 1; text-decoration: none; }
.involt-callout .wp-block-button.involt-button .wp-block-button__link:hover { border-color: #ff9f27; background: #ff9f27; color: #fff; }
.involt-accordion { display: grid; gap: 12px; }
.involt-accordion details { border: 1px solid var(--involt-line, #dce4e7); border-radius: 16px; background: #fff; }
.involt-accordion summary { position: relative; padding: 20px 56px 20px 22px; color: var(--involt-navy, #0f3d57); font-weight: 800; cursor: pointer; list-style: none; }
.involt-accordion summary::-webkit-details-marker { display: none; }
.involt-accordion summary::after { content: '+'; position: absolute; top: 14px; right: 20px; color: var(--involt-orange, #fe8d01); font-size: 1.7rem; font-weight: 500; }
.involt-accordion details[open] summary::after { content: '\2212'; }
.involt-accordion details p { margin: 0; padding: 0 22px 22px; }
.involt-help-line { margin-top: 26px; font-weight: 750; }
.involt-policy-note, .involt-safety-alert { display: grid; gap: 5px; margin-bottom: 32px; padding: 20px 22px; border-radius: 16px; }
.wp-block-group.involt-safety-alert { display: block; }
.wp-block-group.involt-safety-alert > .wp-block-group__inner-container { display: grid; gap: 5px; }
.involt-policy-note { border: 1px solid #efc574; background: #fff8e9; color: #624400; }
.involt-policy-note strong, .involt-safety-alert strong { font-size: 1.05rem; }
.involt-policy-note span, .involt-safety-alert span { font-size: .93rem; }
.involt-safety-alert { border-left: 5px solid #bd3b22; background: #fff0ed; color: #7a2717; }
.involt-policy-section { margin: 0 0 18px; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--involt-line, #dce4e7); border-radius: 20px; background: #fff; }
.involt-policy-section h2 { margin-top: 0; color: var(--involt-navy, #0f3d57); font-size: clamp(1.3rem, 3vw, 1.7rem); }
.involt-policy-section > :last-child { margin-bottom: 0; }
.involt-policy-section li + li { margin-top: 8px; }

body.woocommerce-checkout .involt-content { width: var(--involt-width, min(1180px, calc(100% - 40px))); padding-top: 54px; background: #fff; }
body.woocommerce-checkout .wc-block-checkout { margin-top: 0; }
body.woocommerce-checkout .wc-block-components-sidebar-layout { align-items: flex-start; gap: 30px; }
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main { width: calc(64% - 15px); padding-right: 0; }
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { position: sticky; top: 118px; width: calc(36% - 15px); }
body.woocommerce-checkout .wc-block-components-checkout-step { margin: 0 0 16px; padding: 25px; border: 1px solid var(--involt-line, #dce4e7); border-radius: 16px; background: #fff; }
body.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: 20px; }
body.woocommerce-checkout .wc-block-components-checkout-step__title { color: var(--involt-navy, #0f3d57); font-size: 1.22rem; font-weight: 850; }
body.woocommerce-checkout .wc-block-components-checkout-step__description { color: #60727c; }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-address-form__country select,
body.woocommerce-checkout .wc-block-components-address-form__state select { min-height: 54px !important; border: 1px solid #bccbd1 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__country { order: 10; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__first_name,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__last_name { order: 20; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__company,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__involt-vat-number,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__host-genie-vat-number { flex: 1 0 calc(50% - 12px); order: 30; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__address_1 { order: 40; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__address_2-hidden-input { order: 50; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__city,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__state { order: 60; }
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__postcode,
body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__phone { order: 70; }
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-address-form__country select:focus,
body.woocommerce-checkout .wc-block-components-address-form__state select:focus { border-color: var(--involt-orange, #fe8d01); box-shadow: 0 0 0 3px rgba(254,141,1,.14); outline: 0; }
body.woocommerce-checkout .wc-block-components-checkbox input,
body.woocommerce-checkout .wc-block-components-radio-control__input { accent-color: var(--involt-green, #73ad21); }
body.woocommerce-checkout .wc-block-components-radio-control { overflow: hidden; border: 1px solid var(--involt-line, #dce4e7); border-radius: 12px; background: #fff; }
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after,
body.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted::after,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted::after { display: none; }
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: none; }
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { overflow: hidden; border-radius: 11px; }
body.woocommerce-checkout .wc-block-components-radio-control__option { min-height: 64px; padding: 16px 16px 16px 52px; transition: background-color .2s ease; }
body.woocommerce-checkout .wc-block-components-radio-control__option:first-child { border-radius: 11px 11px 0 0; }
body.woocommerce-checkout .wc-block-components-radio-control__option:last-child { border-radius: 0 0 11px 11px; }
body.woocommerce-checkout .wc-block-components-radio-control__option:only-child { border-radius: 11px; }
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked) { background: #f4faeb; }
body.woocommerce-checkout .wc-block-components-radio-control__label { color: var(--involt-ink, #112b3a); font-weight: 800; }
body.woocommerce-checkout .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description { display: block; margin: 6px 0 0; color: #60727c; font-size: .8rem; line-height: 1.45; }
body.woocommerce-checkout .wc-block-components-radio-control__secondary-description { display: block; margin: 5px 0 0; color: var(--involt-green, #73ad21); font-size: .74rem; font-weight: 800; line-height: 1.45; }
body.woocommerce-checkout .wc-block-components-checkout-order-summary-block { overflow: hidden; border: 1px solid var(--involt-line, #dce4e7); border-radius: 16px; background: #fff; box-shadow: 0 16px 42px rgba(15,61,87,.08); }
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title { margin-top: 0; padding: 17px 18px; color: var(--involt-navy, #0f3d57); font-size: 1.2rem; font-weight: 850; }
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper { padding: 0; }
body.woocommerce-checkout .wc-block-components-order-summary { padding-right: 0; padding-left: 0; }
body.woocommerce-checkout .wc-block-components-order-summary-item { padding: 13px 18px; }
body.woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius: 10px; }
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description { display: none; }
body.woocommerce-checkout .wc-block-components-order-summary-item__description { padding-left: 12px; }
body.woocommerce-checkout .wc-block-components-totals-wrapper { padding: 13px 18px; }
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block:empty,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block:empty { display: none; }
body.woocommerce-checkout .wc-block-components-totals-footer-item { color: var(--involt-navy, #0f3d57); font-weight: 900; }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 56px; border: 2px solid var(--involt-green, #73ad21); border-radius: 10px; background: var(--involt-green, #73ad21); color: #fff; font-weight: 850; }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus { border-color: #639c18; background: #639c18; color: #fff; box-shadow: none; }
body.woocommerce-checkout .wc-block-checkout__terms { color: #60727c; font-size: .84rem; }

@media (max-width: 720px) {
  .involt-form-grid, .involt-install-intro, .involt-contact-grid, .involt-guide-grid, .involt-guide-grid--three, .involt-split-panel { grid-template-columns: 1fr; }
	.wp-block-group.involt-guide-grid > .wp-block-group__inner-container, .wp-block-group.involt-guide-grid--three > .wp-block-group__inner-container, .wp-block-group.involt-split-panel > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.involt-product-information__grid, .involt-product-specifications dl { grid-template-columns: 1fr; }
	.involt-product-specifications dl > div { grid-template-columns: 1fr; gap: 3px; }
	.involt-compatible-brands { grid-template-columns: 1fr; }
	.involt-compatible-brands ul { grid-template-columns: 1fr; }
	.involt-process-grid > .wp-block-group__inner-container,
	.involt-contact-layout > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.involt-quote-drawer__panel { padding: 22px 18px; }
	body.woocommerce-checkout .involt-content { width: min(100% - 28px, 1180px); padding-top: 38px; }
	body.woocommerce-checkout .wc-block-components-sidebar-layout { display: block; }
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { position: static; width: 100%; }
	body.woocommerce-checkout .wc-block-components-checkout-step { padding: 20px 16px; }
	body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__company,
	body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__involt-vat-number,
	body.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__host-genie-vat-number { flex-basis: 100%; }
	body.woocommerce-checkout .wc-block-components-radio-control__description,
	body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description { margin-right: 0; margin-left: 0; }
}

@media (min-width: 721px) and (max-width: 980px) {
	.involt-process-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.woocommerce-checkout .wc-block-components-sidebar-layout { flex-direction: column; }
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { position: static; width: 100%; }
}
