/*
Theme Name: eBike1 Blocksy Child
Template: blocksy
Version: 0.8.1
Text Domain: ebike1
*/

@font-face { font-family: Assistant; src: url("Assistant-Variable.ttf") format("truetype"); font-style: normal; font-weight: 200 800; font-display: swap; }

:root { --eb-red: #d81e25; --eb-red-dark: #ad1118; --eb-charcoal: #231f20; --eb-black: #121214; --eb-ink: #18181b; --eb-muted: #66666d; --eb-surface: #f5f4f2; --eb-white: #fff; --eb-border: #deddda; --eb-blue: #37519f; --eb-shadow: 0 24px 70px rgba(18, 18, 20, .14); --eb-radius: 4px; }

html { scroll-behavior: smooth; }

body { color: var(--eb-ink); background: var(--eb-white); font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif; }

button, input, select, textarea { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

h1, h2, h3, h4, h5, h6, #header a, #header button, .mobile-menu a, .ct-panel a, .button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor, .elementor-button, .elementor-field, .elementor-field-label { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

#header [data-row="middle"] { color: var(--eb-white); background: rgba(18, 18, 20, 0.97); box-shadow: rgba(255, 255, 255, 0.09) 0px 1px 0px; backdrop-filter: blur(14px); }

#header { position: sticky; top: 0px; z-index: 9999; }

#header [data-row="middle"] .ct-container { direction: ltr; }

#header [data-row="middle"] [data-column="end"] { direction: rtl; }

#header [data-row="middle"] [data-column="start"] { direction: ltr; }

#header [data-row="middle"] [data-column="start"] [data-items] { justify-content: flex-start; }

#header [data-row="middle"] [data-column="end"] [data-items] { justify-content: flex-end; }

.admin-bar #header { top: 32px; }

#header [data-row="middle"] a, #header [data-row="middle"] button { color: var(--eb-white); }

#header [data-row="middle"] .site-title { color: var(--eb-white); font-weight: 900; }

#header .site-title-container { display: none; }

#header .site-logo-container img { width: clamp(190px, 20vw, 275px); max-height: 66px; object-fit: contain; }

#header [data-device="mobile"] .site-logo-container img { width: min(220px, 62vw); max-height: 54px; }

.home .hero-section { display: none; }

.home .ct-container-full { padding: 0px; }

.home .entry-content { max-width: none; padding: 0px; }

.home .entry-content > * { margin-block: 0px; max-width: none !important; }

.home .entry-content > .eb-home { width: 100% !important; margin: 0px !important; }

.eb-home { overflow: hidden; direction: rtl; }

.eb-wrap { width: min(1280px, 100% - 64px); margin-inline: auto; }

.eb-section { padding: 96px 0px; }

.eb-section__head { max-width: 790px; margin: 0px auto 48px; text-align: center; }

.eb-section__head h2 { margin: 10px 0px 15px; color: var(--eb-black); font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1.02; letter-spacing: -0.035em; }

.eb-section__head p { margin: 0px; color: var(--eb-muted); font-size: 1.08rem; line-height: 1.8; }

.eb-section__head--split { max-width: none; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 72px; align-items: end; text-align: right; }

.eb-section__head--split h2 { margin-bottom: 0px; }

.eb-kicker { display: inline-flex; align-items: center; gap: 11px; color: var(--eb-red); font-size: 0.85rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }

.eb-kicker::before { content: ""; width: 42px; height: 4px; background: var(--eb-red); transform: skewX(-28deg); }

.eb-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.eb-actions--center { justify-content: center; margin-top: 38px; }

.eb-btn { display: inline-flex; min-height: 56px; padding: 0px 27px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 2px; font-weight: 900; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; text-decoration: none !important; }

.eb-btn:hover { transform: translateY(-2px); }

.eb-btn--primary { background: var(--eb-red); box-shadow: rgba(216, 30, 37, 0.25) 0px 14px 34px; color: var(--eb-white) !important; }

.eb-btn--primary:hover { background: var(--eb-red-dark); }

.eb-btn--ghost { border-color: rgba(255, 255, 255, 0.38); background: rgba(255, 255, 255, 0.04); color: var(--eb-white) !important; }

.eb-btn--dark { background: var(--eb-black); color: var(--eb-white) !important; }

.eb-hero { position: relative; min-height: 790px; display: grid; align-items: center; color: var(--eb-white); background: repeating-radial-gradient(at 20% 18%, transparent 0px, transparent 36px, rgba(216, 30, 37, 0.094) 37px, rgba(216, 30, 37, 0.094) 39px), rgb(17, 17, 19); }

.eb-hero::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(17, 17, 19, 0.08), rgba(17, 17, 19, 0.82) 78%); }

.eb-hero__speed { position: absolute; top: 0px; left: 0px; width: 34%; height: 5px; background: var(--eb-red); }

.eb-hero__speed::after { display: none; }

.eb-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 86px; align-items: start; padding: 74px 0px 0px; }

.eb-hero__copy { padding-top: 92px; }

.eb-hero__copy h1 { margin: 18px 0px 24px; max-width: 650px; color: var(--eb-white); font-size: clamp(3.2rem, 5.2vw, 5rem); line-height: 0.98; letter-spacing: -0.045em; }

.eb-hero__copy h1 em { color: var(--eb-red); font-style: normal; }

.eb-hero__copy > p { max-width: 660px; margin: 0px 0px 31px; color: rgba(255, 255, 255, 0.75); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.75; }

.eb-hero__proof { display: flex; flex-wrap: wrap; gap: 0px; margin-top: 40px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.14); }

.eb-hero__proof span { padding: 0px 18px; color: rgba(255, 255, 255, 0.62); font-size: 0.82rem; line-height: 1.4; }

.eb-hero__proof span:first-child { padding-right: 0px; }

.eb-hero__proof span + span { border-right: 1px solid rgba(255, 255, 255, 0.16); }

.eb-hero__proof strong { display: block; color: var(--eb-white); font-size: 1.12rem; }

.eb-hero__visual { position: relative; padding-top: 12px; }

.eb-hero__sidecopy { max-width: 520px; margin: 0px 0px 44px; color: rgba(255, 255, 255, 0.62); font-size: 1rem; line-height: 1.8; }

.eb-hero__visual::before { display: none; }

.eb-hero__frame { position: relative; overflow: hidden; background: rgb(244, 244, 242); box-shadow: var(--eb-shadow); }

.eb-hero__frame::after { display: none; }

.eb-hero__image { display: block; width: 100%; aspect-ratio: 1.16 / 1; object-fit: contain; background: rgb(244, 244, 242); }

.eb-hero__badge { position: absolute; right: -20px; bottom: 34px; z-index: 3; min-width: 205px; padding: 19px 22px; color: var(--eb-white); background: var(--eb-red); box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 42px; }

.eb-hero__badge small { display: block; opacity: 0.72; font-size: 0.72rem; }

.eb-hero__badge strong { display: block; margin-top: 3px; font-size: 1.12rem; }

.eb-catalog-strip { position: relative; z-index: 4; background: var(--eb-white); border-bottom: 1px solid var(--eb-border); }

.eb-catalog-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.eb-catalog-strip a { position: relative; padding: 31px 25px 28px; color: var(--eb-black) !important; text-decoration: none !important; }

.eb-catalog-strip a + a { border-right: 1px solid var(--eb-border); }

.eb-catalog-strip a::after { content: "←"; position: absolute; left: 22px; top: 50%; color: var(--eb-red); font-weight: 900; transform: translateY(-50%); }

.eb-catalog-strip strong { display: block; font-size: 1.02rem; }

.eb-catalog-strip span { display: block; margin-top: 4px; color: var(--eb-muted); font-size: 0.78rem; }

.eb-section--intro { color: var(--eb-white); background: var(--eb-black); }

.eb-section--intro .eb-section__head h2 { color: var(--eb-white); }

.eb-section--intro .eb-section__head p { color: rgba(255, 255, 255, 0.62); }

.eb-use-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; grid-template-rows: repeat(2, 290px); gap: 18px; }

.eb-use-card { position: relative; overflow: hidden; background: var(--eb-black); color: var(--eb-white) !important; text-decoration: none !important; }

.eb-use-card--wide { grid-row: 1 / 3; }

.eb-use-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(10deg, rgba(18, 18, 20, 0.92), rgba(18, 18, 20, 0.06) 68%); transition: background 0.3s; }

.eb-use-card::before { content: ""; position: absolute; z-index: 2; right: 0px; bottom: 0px; width: 7px; height: 42%; background: var(--eb-red); }

.eb-use-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }

.eb-use-card:hover img { transform: scale(1.035); }

.eb-use-card span { position: absolute; z-index: 3; right: 32px; bottom: 30px; left: 32px; }

.eb-use-card small { display: block; margin-bottom: 4px; color: rgba(255, 255, 255, 0.67); }

.eb-use-card strong { display: block; font-size: clamp(1.45rem, 2.5vw, 2.3rem); line-height: 1.1; }

.eb-use-card b { display: block; margin-top: 12px; color: var(--eb-red); font-size: 0.85rem; }

.eb-custom { position: relative; padding: 104px 0px; color: var(--eb-white); background: var(--eb-white); }

.eb-custom::after { display: none; }

.eb-custom__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 0px; align-items: center; }

.eb-custom__visual { position: relative; padding: 0px; background: var(--eb-surface); }

.eb-custom__visual::before { display: none; }

.eb-custom__visual img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--eb-surface); }

.eb-custom__visual span { position: absolute; right: 24px; top: 24px; padding: 12px 17px; color: var(--eb-white); background: var(--eb-red); font-size: 0.78rem; font-weight: 900; }

.eb-custom__copy { position: relative; z-index: 2; margin-right: -44px; padding: 62px 58px; background: var(--eb-black); }

.eb-custom__copy h2 { margin: 14px 0px 21px; color: var(--eb-white); font-size: clamp(2.6rem, 4.6vw, 4.8rem); line-height: 0.98; letter-spacing: -0.045em; }

.eb-custom__copy > p { color: rgba(255, 255, 255, 0.72); font-size: 1.08rem; line-height: 1.8; }

.eb-custom__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; margin: 28px 0px 32px; padding: 0px; list-style: none; }

.eb-custom__copy li { position: relative; padding-right: 20px; color: rgba(255, 255, 255, 0.86); }

.eb-custom__copy li::before { content: ""; position: absolute; right: 0px; top: 0.55em; width: 9px; height: 9px; background: var(--eb-red); transform: rotate(45deg); }

.eb-section--models { background: var(--eb-surface); }

.eb-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.eb-model { overflow: hidden; background: var(--eb-white); border-bottom: 4px solid transparent; box-shadow: rgba(18, 18, 20, 0.08) 0px 14px 40px; transition: transform 0.25s, border-color 0.25s; }

.eb-model:hover { transform: translateY(-6px); border-color: var(--eb-red); }

.eb-model > a { display: block; overflow: hidden; }

.eb-model img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: rgb(242, 242, 240); transition: transform 0.45s; }

.eb-model:hover img { transform: scale(1.035); }

.eb-model__body { padding: 27px; }

.eb-model__tag { color: var(--eb-red); font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }

.eb-model h3 { margin: 8px 0px 10px; color: var(--eb-black); font-size: 1.42rem; }

.eb-model p { margin: 0px 0px 20px; color: var(--eb-muted); line-height: 1.7; }

.eb-link { font-size: 0.9rem; font-weight: 900; color: var(--eb-black) !important; text-decoration: none !important; }

.eb-link:hover { color: var(--eb-red) !important; }

.eb-section--departments { color: var(--eb-white); background: var(--eb-black); }

.eb-section--departments .eb-section__head h2 { color: var(--eb-white); }

.eb-section--departments .eb-section__head p { color: rgba(255, 255, 255, 0.58); }

.eb-departments { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.13); border-bottom: 1px solid rgba(255, 255, 255, 0.13); }

.eb-departments a { min-height: 245px; display: flex; flex-direction: column; padding: 30px 25px; transition: background 0.2s; color: var(--eb-white) !important; text-decoration: none !important; }

.eb-departments a + a { border-right: 1px solid rgba(255, 255, 255, 0.13); }

.eb-departments a:hover { background: var(--eb-red); }

.eb-departments span { color: var(--eb-red); font-size: 2.1rem; font-weight: 900; transition: color 0.2s; }

.eb-departments a:hover span { color: var(--eb-white); }

.eb-departments strong { margin-top: auto; font-size: 1.35rem; line-height: 1.25; }

.eb-departments b { margin-top: 14px; color: rgba(255, 255, 255, 0.58); font-size: 0.78rem; }

.eb-section--process { background: var(--eb-white); }

.eb-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.eb-step { position: relative; padding: 34px; border: 1px solid var(--eb-border); background: var(--eb-white); }

.eb-step::after { content: ""; position: absolute; right: -1px; top: -1px; width: 5px; height: 45%; background: var(--eb-red); }

.eb-step span { color: rgb(214, 211, 209); font-size: 3.5rem; font-weight: 900; line-height: 1; }

.eb-step h3 { margin: 25px 0px 10px; color: var(--eb-black); font-size: 1.35rem; }

.eb-step p { margin: 0px; color: var(--eb-muted); line-height: 1.72; }

.eb-cta { position: relative; padding: 88px 0px; overflow: hidden; color: var(--eb-white); background: var(--eb-charcoal); border-top: 8px solid var(--eb-red); }

.eb-cta::after { content: ""; position: absolute; left: -8%; top: -90%; width: 45%; height: 280%; background: var(--eb-red); transform: rotate(18deg); opacity: 0.12; }

.eb-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 54px; align-items: center; }

.eb-cta h2 { margin: 10px 0px; color: var(--eb-white); font-size: clamp(2.4rem, 4.4vw, 4.2rem); line-height: 1; }

.eb-cta p { margin: 0px; color: rgba(255, 255, 255, 0.68); font-size: 1.05rem; }

.eb-product-cta { display: grid; gap: 8px; margin-top: 24px; padding: 23px 24px; background: rgb(247, 247, 246); border: 1px solid rgb(232, 232, 230); }

.eb-product-availability { width: fit-content; padding: 0px; background: transparent; font-size: 0.76rem; font-weight: 600; color: rgb(143, 27, 32) !important; line-height: 1.35 !important; }

.eb-product-cta strong { color: rgb(32, 33, 36); font-size: 1.05rem; font-weight: 650; line-height: 1.45; }

.eb-product-cta > span { color: rgb(102, 106, 112); font-size: 0.93rem; line-height: 1.7; }

.eb-product-cta__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 9px; }

.eb-product-cta .eb-btn { min-height: 44px; padding-inline: 18px; border-radius: 2px; box-shadow: none; font-size: 0.87rem; font-weight: 650; }

.eb-ride { direction: rtl; overflow: hidden; }

.eb-test-ride-page .ct-container-full { padding: 0px; }

.eb-test-ride-page .entry-content { max-width: none; padding: 0px; }

.eb-test-ride-page .entry-content > * { width: 100% !important; max-width: none !important; margin: 0px !important; }

.eb-ride__hero { padding: 100px 0px; color: var(--eb-white); background: var(--eb-charcoal); border-top: 8px solid var(--eb-red); }

.eb-ride__hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }

.eb-ride__hero h1 { margin: 14px 0px 20px; color: var(--eb-white); font-size: clamp(2.8rem, 5vw, 4.9rem); line-height: 1; }

.eb-ride__hero p { max-width: 680px; margin: 0px 0px 28px; color: rgba(255, 255, 255, 0.75); font-size: 1.15rem; line-height: 1.8; }

.eb-ride__promise { padding: 34px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.15); }

.eb-ride__promise strong { color: var(--eb-red); font-size: 1.25rem; }

.eb-ride__promise ul { margin: 18px 0px 0px; padding-right: 22px; }

.eb-ride__promise li { margin: 10px 0px; line-height: 1.65; }

.eb-ride__form-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }

.eb-ride__form-grid h2 { margin: 10px 0px 14px; color: var(--eb-black); font-size: clamp(2rem, 4vw, 3.2rem); }

.eb-ride__form-grid p { color: var(--eb-muted); line-height: 1.8; }

.eb-ride__phone a { color: var(--eb-red); font-size: 1.25rem; font-weight: 900; }

.eb-ride__form { padding: 30px; background: var(--eb-white); border: 1px solid var(--eb-border); box-shadow: var(--eb-shadow); }

.eb-ride__form label { display: block; margin-bottom: 8px; color: var(--eb-black); font-weight: 750; }

.eb-ride__form input:not([type="submit"]), .eb-ride__form textarea { width: 100%; border-color: var(--eb-border); border-radius: 2px; }

.eb-ride__form input[type="submit"] { width: 100%; min-height: 52px; background: var(--eb-red); border-radius: 2px; font-weight: 900; }

.eb-trike-archive { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif; color: rgb(63, 66, 71); background: var(--eb-white); }

.eb-trike-archive h1, .eb-trike-archive h2, .eb-trike-archive h3, .eb-trike-archive .button { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

.eb-trike-archive .hero-section { position: relative; display: grid; width: min(1152px, 100% - 40px); min-height: 320px; margin: 34px auto 44px; overflow: hidden; place-items: center; background: var(--eb-black); border: 0px; border-radius: 18px; }

.eb-trike-archive .hero-section > figure { position: absolute; inset: 0px; margin: 0px; }

.eb-trike-archive .hero-section > figure::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(270deg, rgba(18, 18, 20, 0.9) 0%, rgba(18, 18, 20, 0.7) 52%, rgba(18, 18, 20, 0.38) 100%); }

.eb-trike-archive .hero-section .ct-media-container, .eb-trike-archive .hero-section img { width: 100%; height: 100%; }

.eb-trike-archive .hero-section img { object-fit: cover; opacity: 0.76; filter: saturate(0.7); }

.eb-trike-archive .hero-section .entry-header { position: relative; z-index: 1; justify-self: stretch; width: min(720px, 100% - 72px); margin-right: 52px; padding: 54px 0px; text-align: right; }

.eb-trike-archive .hero-section h1 { margin-bottom: 14px; color: var(--eb-white); font-size: clamp(2.5rem, 4vw, 3.65rem); font-weight: 600; line-height: 1.08; letter-spacing: 0px; }

.eb-trike-archive .hero-section .page-description, .eb-trike-archive .hero-section .page-description h2 { max-width: 660px; margin: 0px; color: rgba(255, 255, 255, 0.82); font-size: clamp(1rem, 1.5vw, 1.16rem); font-weight: 400; line-height: 1.7; }

.eb-trike-archive .woocommerce-products-header + .woocommerce-notices-wrapper, .eb-trike-archive .woocommerce-result-count, .eb-trike-archive .woocommerce-ordering { margin-top: 28px; }

.eb-trike-archive ul.products { align-items: stretch; display: grid !important; grid-template-columns: repeat(12, minmax(0px, 1fr)) !important; gap: 24px !important; }

.eb-trike-archive ul.products > li.product-category { grid-column: span 4; }

.eb-trike-archive ul.products > li.type-product { grid-column: span 3; }

.eb-product-page .related ul.products { align-items: stretch; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 24px !important; }

.eb-trike-archive ul.products::before, .eb-trike-archive ul.products::after, .eb-product-page .related ul.products::before, .eb-product-page .related ul.products::after { display: none !important; }

.eb-trike-archive ul.products > li.product, .eb-product-page .related ul.products > li.product { min-width: 0px; height: 100%; flex-direction: column; overflow: hidden; background: var(--eb-white); border-bottom: 4px solid transparent; box-shadow: rgba(18, 18, 20, 0.075) 0px 12px 34px; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; width: auto !important; margin: 0px !important; display: flex !important; }

.eb-trike-archive ul.products > li.product { border-bottom-width: 1px; border-radius: 14px; box-shadow: rgba(18, 18, 20, 0.06) 0px 8px 28px; }

.eb-trike-archive ul.products > li.product:hover, .eb-product-page .related ul.products > li.product:hover { transform: translateY(-5px); border-bottom-color: var(--eb-red); box-shadow: rgba(18, 18, 20, 0.12) 0px 18px 42px; }

.eb-trike-archive ul.products > li.product figure, .eb-product-page .related ul.products > li.product figure { margin: 0px; overflow: hidden; background: rgb(243, 243, 241); }

.eb-trike-archive ul.products > li.product figure .ct-media-container, .eb-product-page .related ul.products > li.product figure .ct-media-container { display: block; overflow: hidden; background: rgb(243, 243, 241); aspect-ratio: 4 / 3 !important; }

.eb-trike-archive ul.products > li.product figure img, .eb-product-page .related ul.products > li.product figure img { display: block; width: 100%; transition: transform 0.35s; height: 100% !important; aspect-ratio: 4 / 3 !important; object-fit: contain !important; }

.eb-trike-archive ul.products > li.product:hover figure img, .eb-product-page .related ul.products > li.product:hover figure img { transform: scale(1.025); }

.eb-trike-archive .woocommerce-loop-category__title, .eb-trike-archive .woocommerce-loop-product__title, .eb-product-page .related .woocommerce-loop-product__title { padding: 20px 20px 10px; color: var(--eb-black); font-size: 1.08rem; line-height: 1.45; margin: 0px !important; }

.eb-trike-archive .woocommerce-loop-category__title { padding-bottom: 22px; font-weight: 600; }

.eb-trike-archive .woocommerce-loop-category__title mark { color: var(--eb-red); background: transparent; }

.eb-trike-archive ul.products > li.product .entry-meta, .eb-product-page .related ul.products > li.product .entry-meta { margin: 0px; padding: 0px 20px 16px; color: var(--eb-muted); font-size: 0.75rem; line-height: 1.5; }

.eb-trike-archive ul.products > li.product .ct-woo-card-actions, .eb-product-page .related ul.products > li.product .ct-woo-card-actions { margin-top: auto; padding: 0px 20px 20px; }

.eb-trike-archive ul.products > li.product .button, .eb-product-page .related ul.products > li.product .button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; font-weight: 900; color: var(--eb-white) !important; background: var(--eb-black) !important; }

.eb-trike-archive ul.products > li.product .button:hover, .eb-product-page .related ul.products > li.product .button:hover { background: var(--eb-red) !important; }

.eb-trike-archive .out-of-stock-badge, .eb-product-page .out-of-stock-badge, .eb-product-page .stock { display: none !important; }

.eb-category-guide { margin: 76px 0px 20px; padding: 72px 0px 0px; border-top: 1px solid var(--eb-border); }

.eb-category-guide__head { max-width: 820px; margin: 0px auto 38px; text-align: center; }

.eb-category-guide__head h2, .eb-category-guide__custom h2, .eb-category-faq h2 { margin: 10px 0px 14px; color: rgb(32, 33, 36); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 600; line-height: 1.2; }

.eb-category-guide__head p { margin: 0px; color: rgb(95, 99, 104); font-size: 1.08rem; line-height: 1.75; }

.eb-category-guide__uses { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }

.eb-category-guide__uses a { min-height: 220px; padding: 28px; display: flex; flex-direction: column; background: rgb(247, 247, 246); border: 1px solid rgb(229, 229, 226); border-radius: 14px; transition: transform 0.2s, border-color 0.2s, background 0.2s; color: inherit !important; text-decoration: none !important; }

.eb-category-guide__uses a:hover { transform: translateY(-3px); background: var(--eb-white); border-color: rgb(201, 201, 197); }

.eb-category-guide__uses strong { color: rgb(32, 33, 36); font-size: 1.3rem; font-weight: 600; }

.eb-category-guide__uses span { margin-top: 10px; color: rgb(98, 101, 106); line-height: 1.65; }

.eb-category-guide__uses em { margin-top: auto; padding-top: 20px; color: var(--eb-red); font-style: normal; font-weight: 600; }

.eb-category-guide__custom { margin-top: 28px; padding: 42px; display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 38px; align-items: center; color: var(--eb-white); background: rgb(32, 33, 36); border-radius: 16px; }

.eb-category-guide__custom h2 { color: var(--eb-white); }

.eb-category-guide__custom p { max-width: 720px; margin: 0px; color: rgba(255, 255, 255, 0.72); line-height: 1.75; }

.eb-category-guide__custom .eb-kicker { color: rgb(255, 119, 124); }

.eb-category-guide__actions { display: grid; gap: 12px; }

.eb-category-guide__actions .eb-btn { width: 100%; min-height: 50px; border-radius: 8px; font-weight: 700; }

.eb-btn--light { background: var(--eb-white); color: rgb(32, 33, 36) !important; }

.eb-category-faq { max-width: 900px; margin: 72px auto 0px; }

.eb-category-faq > h2 { margin-bottom: 24px; text-align: center; }

.eb-category-faq details { padding: 20px 0px; border-bottom: 1px solid var(--eb-border); }

.eb-category-faq summary { color: rgb(32, 33, 36); font-size: 1.12rem; font-weight: 600; cursor: pointer; }

.eb-category-faq p { margin: 12px 0px 0px; color: rgb(95, 99, 104); line-height: 1.75; }

.eb-product-page { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.65; }

.eb-product-page h1, .eb-product-page h2, .eb-product-page h3, .eb-product-page h4, .eb-product-page h5, .eb-product-page h6, .eb-product-page .button { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

.eb-product-page button, .eb-product-page input, .eb-product-page select, .eb-product-page textarea { font: inherit; }

.eb-product-page #main-container { background: var(--eb-white); }

.eb-product-page .hero-section { margin-bottom: 24px; }

.eb-product-page .product-entry-wrapper { width: min(1152px, 100% - 40px); padding: 0px 0px 44px; gap: 52px; align-items: flex-start; flex-direction: row-reverse; }

.eb-product-page .woocommerce-product-gallery { min-width: 0px; flex: 0 1 50% !important; width: auto !important; }

.eb-product-page .summary { min-width: 0px; flex: 0 1 50% !important; width: auto !important; }

.eb-product-page .woocommerce-product-gallery .flexy-view { overflow: hidden; background: rgb(245, 245, 244); }

.eb-product-page .woocommerce-product-gallery .flexy-item .ct-media-container { display: block; background: rgb(245, 245, 244); height: auto !important; aspect-ratio: 4 / 3 !important; }

.eb-product-page .woocommerce-product-gallery .flexy-item img { display: block; width: 100%; height: 100% !important; aspect-ratio: 4 / 3 !important; object-fit: contain !important; }

.eb-product-page .woocommerce-product-gallery .flexy-pills { margin-top: 12px; }

.eb-product-page .summary { padding-top: 0px; color: rgb(83, 86, 91); font-size: 1rem; line-height: 1.65; }

.eb-product-page .summary .product_title { margin: 0px 0px 12px; color: rgb(32, 33, 36); font-size: clamp(1.875rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.35; letter-spacing: 0px; }

.eb-product-page .summary .price { margin: 0px 0px 22px; color: rgb(32, 33, 36); font-size: 1.1rem; font-weight: 600; }

.eb-product-page .summary .woocommerce-product-details__short-description { color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.68; }

.eb-product-page .summary .ct-product-divider { margin-block: 22px; border-color: rgb(236, 236, 234); }

.eb-product-page .summary .product_meta { margin-top: 20px; color: rgb(119, 123, 128); font-size: 0.78rem; line-height: 1.65; }

.eb-product-page .summary .product_meta a { color: var(--eb-black); }

.eb-product-page .summary .product_meta .posted_in, .eb-product-page .summary .product_meta .tagged_as { display: none; }

.eb-price-on-request { display: inline; padding: 0px; color: rgb(143, 27, 32); background: transparent; border: 0px; font-size: 0.95rem; font-weight: 600; }

.eb-product-page .eb-product-cta { margin-top: 0px; }

.eb-product-page .woocommerce-tabs, .eb-product-page .related.products { width: min(1152px, 100% - 40px); margin-inline: auto; }

.eb-product-page .woocommerce-tabs { padding: 32px 0px 0px; border-top: 1px solid rgb(236, 236, 234); }

.eb-product-page .woocommerce-tabs .tabs { display: none !important; }

.eb-product-page .woocommerce-Tabs-panel { max-width: none; padding: 0px; color: rgb(83, 86, 91); background: transparent; border: 0px; font-size: 1rem; line-height: 1.68; margin: 0px !important; }

.eb-product-page .woocommerce-Tabs-panel > p:first-child { max-width: 980px; margin-top: 0px; font-size: 1rem; }

.eb-product-page .woocommerce-Tabs-panel h2 { margin: 28px 0px 12px; color: rgb(32, 33, 36); font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 600; line-height: 1.4; }

.eb-product-page .woocommerce-Tabs-panel ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px 34px; margin: 0px; padding-right: 20px; list-style: disc; }

.eb-product-page .woocommerce-Tabs-panel li { padding: 0px; background: transparent; border: 0px; }

.eb-product-page .woocommerce-Tabs-panel li::before { display: none; }

.eb-product-page .related.products { padding: 58px 0px 76px; }

.eb-product-page .related .ct-module-title { margin-bottom: 26px; color: rgb(32, 33, 36); font-size: clamp(1.6rem, 2.3vw, 2rem); font-weight: 600; }

.eb-product-page .related ul.products > li.product { background: transparent; border: 0px; box-shadow: none; }

.eb-product-page .related ul.products > li.product:hover { transform: none; border: 0px; box-shadow: none; }

.eb-product-page .related ul.products > li.product figure { background: rgb(245, 245, 244); }

.eb-product-page .related .woocommerce-loop-product__title { padding: 15px 0px 4px; font-size: 0.98rem; font-weight: 600; line-height: 1.45; }

.eb-product-page .related ul.products > li.product .entry-meta { padding: 0px; font-size: 0.76rem; }

.eb-product-page .related ul.products > li.product .ct-woo-card-actions { display: none; }

.eb-brand-intro { grid-column: 1 / -1; margin: 22px 0px 48px; padding: 44px; color: var(--eb-white); background: var(--eb-black); border-right: 6px solid var(--eb-red); }

.eb-brand-intro h2 { margin: 0px 0px 15px; color: var(--eb-white); font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.08; }

.eb-brand-intro h3 { margin: 30px 0px 12px; color: var(--eb-white); font-size: 1.35rem; }

.eb-brand-intro p { max-width: 940px; margin: 0px 0px 18px; color: rgba(255, 255, 255, 0.72); font-size: 1.02rem; line-height: 1.8; }

.eb-brand-intro ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 11px 28px; margin: 20px 0px 30px; padding: 0px; list-style: none; }

.eb-brand-intro li { position: relative; padding-right: 20px; color: rgba(255, 255, 255, 0.9); }

.eb-brand-intro li::before { content: ""; position: absolute; right: 0px; top: 0.55em; width: 9px; height: 9px; background: var(--eb-red); transform: rotate(45deg); }

.eb-brand-intro .eb-actions { margin-top: 28px; }

.eb-fridman-brand .hero-section { color: var(--eb-white) !important; background: repeating-radial-gradient(ellipse at 20% 18%, transparent 0 38px, rgba(216,30,37,.095) 39px 41px), var(--eb-black) !important; }

.eb-fridman-brand .hero-section h1 { color: var(--eb-white) !important; }

.eb-fridman-brand .hero-section .page-description { color: rgba(255, 255, 255, 0.75) !important; }

.ct-footer { display: none; }

.eb-site-footer { direction: rtl; color: var(--eb-white); background: var(--eb-black); border-top: 6px solid var(--eb-red); }

.eb-site-footer__main { padding: 66px 0px 56px; }

.eb-site-footer__grid { display: grid; grid-template-columns: 1.2fr 0.72fr 0.72fr 1fr; gap: 52px; align-items: start; }

.eb-site-footer__brand img { display: block; width: min(300px, 100%); height: auto; object-fit: contain; }

.eb-site-footer__brand p, .eb-site-footer__cta p { margin: 20px 0px 0px; color: rgba(255, 255, 255, 0.62); line-height: 1.75; }

.eb-site-footer nav { display: grid; gap: 11px; }

.eb-site-footer nav strong, .eb-site-footer__cta > strong { margin-bottom: 8px; color: var(--eb-white); font-size: 1.05rem; }

.eb-site-footer nav a { color: rgba(255, 255, 255, 0.68) !important; text-decoration: none !important; }

.eb-site-footer nav a:hover { color: var(--eb-red) !important; }

.eb-site-footer__cta { padding: 24px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.12); }

.eb-site-footer__cta p { margin: 10px 0px 20px; font-size: 0.9rem; }

.eb-site-footer__cta .eb-btn { width: 100%; min-height: 48px; padding-inline: 15px; font-size: 0.9rem; }

.eb-site-footer__bottom { padding: 18px 0px; color: rgba(255, 255, 255, 0.5); background: rgb(10, 10, 11); border-top: 1px solid rgba(255, 255, 255, 0.09); font-size: 0.8rem; }

.eb-mobile-contact { display: none; }

@media (max-width: 1000px) {
  .eb-hero__grid, .eb-custom__grid { grid-template-columns: 1fr; gap: 48px; }
  .eb-hero__copy { padding-top: 28px; text-align: center; }
  .eb-hero__copy > p { margin-inline: auto; }
  .eb-hero .eb-actions, .eb-hero__proof { justify-content: center; }
  .eb-hero__visual { max-width: 720px; margin-inline: auto; }
  .eb-hero__sidecopy { margin-inline: auto; text-align: center; }
  .eb-custom__copy { margin: -76px 38px 0px; }
  .eb-section__head--split { grid-template-columns: 1fr; gap: 20px; text-align: center; }
  .eb-departments { grid-template-columns: 1fr 1fr; }
  .eb-departments a:nth-child(3) { border-right: 0px; }
  .eb-models { grid-template-columns: 1fr 1fr; }
  .eb-model:last-child { grid-column: 1 / 3; width: calc(50% - 11px); justify-self: center; }
  .eb-ride__hero-grid, .eb-ride__form-grid { grid-template-columns: 1fr; gap: 38px; }
  .eb-trike-archive ul.products, .eb-product-page .related ul.products { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  .eb-trike-archive ul.products > li.product-category, .eb-trike-archive ul.products > li.type-product { grid-column: auto; }
  .eb-product-page .product-entry-wrapper { gap: 38px; }
  .eb-category-guide__uses { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .eb-category-guide__custom { grid-template-columns: 1fr; }
  .eb-site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .eb-wrap { width: min(100% - 28px, 1240px); }
  .eb-section { padding: 72px 0px; }
  .eb-section__head { margin-bottom: 34px; }
  .eb-section__head h2 { font-size: 2.55rem; }
  .eb-hero { min-height: auto; }
  .eb-hero__grid { padding: 66px 0px 84px; gap: 38px; }
  .eb-hero__copy h1 { font-size: 3.28rem; }
  .eb-hero__copy > p { font-size: 1rem; }
  .eb-hero .eb-actions { display: grid; }
  .eb-hero .eb-btn { width: 100%; }
  .eb-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .eb-hero__proof span { padding: 0px 8px; font-size: 0.68rem; }
  .eb-hero__proof span:first-child { padding-right: 8px; }
  .eb-hero__proof strong { font-size: 0.9rem; }
  .eb-hero__visual { padding: 9px 9px 0px 0px; }
  .eb-hero__badge { right: 8px; bottom: -36px; min-width: 174px; padding: 14px 17px; }
  .eb-catalog-strip__grid { grid-template-columns: 1fr 1fr; }
  .eb-catalog-strip a { padding: 20px 15px; }
  .eb-catalog-strip a:nth-child(3) { border-right: 0px; border-top: 1px solid var(--eb-border); }
  .eb-catalog-strip a:nth-child(4) { border-top: 1px solid var(--eb-border); }
  .eb-catalog-strip a::after { display: none; }
  .eb-use-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .eb-use-card, .eb-use-card--wide { grid-row: auto; min-height: 310px; }
  .eb-use-card span { right: 22px; bottom: 22px; left: 22px; }
  .eb-custom { padding: 78px 0px; }
  .eb-custom__grid { gap: 0px; }
  .eb-custom__visual { padding: 0px 0px 14px 14px; }
  .eb-custom__visual span { right: 8px; top: 12px; }
  .eb-custom__copy { margin: -36px 14px 0px; padding: 40px 28px; }
  .eb-custom__copy h2 { font-size: 3rem; }
  .eb-custom__copy ul { grid-template-columns: 1fr; }
  .eb-models { grid-template-columns: 1fr; }
  .eb-model:last-child { grid-column: auto; width: auto; }
  .eb-departments { grid-template-columns: 1fr; }
  .eb-departments a { min-height: 185px; }
  .eb-departments a + a { border-right: 0px; border-top: 1px solid rgba(255, 255, 255, 0.13); }
  .eb-steps { grid-template-columns: 1fr; }
  .eb-cta__grid { grid-template-columns: 1fr; text-align: center; }
  .eb-cta .eb-actions { display: grid; }
  .eb-product-cta { padding: 20px; }
  .eb-product-cta__actions { display: grid; }
  .eb-product-cta .eb-btn { width: 100%; }
  .eb-ride__hero { padding: 70px 0px; }
  .eb-ride__hero h1 { font-size: 2.75rem; }
  .eb-ride__form { padding: 22px; }
  .eb-trike-archive .hero-section { width: min(100% - 28px, 1152px); min-height: 300px; margin: 22px auto 32px; border-radius: 12px; }
  .eb-trike-archive .hero-section .entry-header { width: calc(100% - 48px); margin: 0px 24px; padding: 38px 0px; }
  .eb-trike-archive .hero-section h1 { font-size: 2.3rem; }
  .eb-trike-archive ul.products, .eb-product-page .related ul.products { grid-template-columns: 1fr !important; gap: 18px !important; }
  .eb-category-guide { margin-top: 54px; padding-top: 54px; }
  .eb-category-guide__head { margin-bottom: 28px; }
  .eb-category-guide__head h2, .eb-category-guide__custom h2, .eb-category-faq h2 { font-size: 2rem; }
  .eb-category-guide__uses { grid-template-columns: 1fr; }
  .eb-category-guide__uses a { min-height: 190px; padding: 24px; }
  .eb-category-guide__custom { padding: 30px 24px; }
  .eb-category-faq { margin-top: 54px; }
  .eb-product-page .hero-section { margin-bottom: 18px; }
  .eb-product-page .product-entry-wrapper { width: min(100% - 28px, 1152px); padding: 0px 0px 38px; display: block; }
  .eb-product-page .summary { padding-top: 25px; }
  .eb-product-page .summary .product_title { font-size: 1.65rem; line-height: 1.38; }
  .eb-product-page .woocommerce-tabs, .eb-product-page .related.products { width: min(100% - 28px, 1152px); }
  .eb-brand-intro { padding: 30px 24px; }
  .eb-brand-intro ul { grid-template-columns: 1fr; }
  .eb-product-page .woocommerce-tabs { padding: 32px 0px 0px; }
  .eb-product-page .woocommerce-Tabs-panel { padding: 0px; }
  .eb-product-page .woocommerce-Tabs-panel ul { grid-template-columns: 1fr; }
  .eb-site-footer__main { padding: 48px 0px 36px; }
  .eb-site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .eb-site-footer__brand img { width: min(250px, 74vw); }
  .eb-mobile-contact { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 10000; display: grid; grid-template-columns: 1fr 1fr; min-height: 58px; background: var(--eb-black); box-shadow: rgba(0, 0, 0, 0.2) 0px -8px 28px; }
  .eb-mobile-contact a { display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(--eb-white) !important; text-decoration: none !important; }
  .eb-mobile-contact a:last-child { background: var(--eb-red); }
  body { padding-bottom: 58px; }
}

@media (max-width: 782px) {
  .admin-bar #header { top: 46px; }
}

.eb-trailer-product .woocommerce-product-gallery .flexy-view { padding: 18px; overflow: hidden; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 14px; }

.eb-trailer-product .woocommerce-product-gallery .flexy-item .ct-media-container { overflow: hidden; background: rgb(255, 255, 255); border-radius: 9px; aspect-ratio: 4 / 3 !important; }

.eb-trailer-product .woocommerce-product-gallery .flexy-item img { padding: 8px; object-fit: contain !important; }

.eb-trailer-product .related.products { border-top: 1px solid rgb(236, 236, 234); }

.eb-trailer-product .related ul.products > li.product figure { padding: 10px; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 12px; }

.eb-trailer-product .related ul.products > li.product figure .ct-media-container { background: rgb(255, 255, 255); border-radius: 8px; }

@media (max-width: 700px) {
  .eb-trailer-product .woocommerce-product-gallery .flexy-view { padding: 10px; border-radius: 10px; }
  .eb-trailer-product .woocommerce-product-gallery .flexy-item img { padding: 4px; }
}

.eb-battery-product .woocommerce-product-gallery .flexy-view { padding: 18px; overflow: hidden; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 14px; }

.eb-battery-product .woocommerce-product-gallery .flexy-item .ct-media-container { overflow: hidden; background: rgb(255, 255, 255); border-radius: 9px; aspect-ratio: 4 / 3 !important; }

.eb-battery-product .woocommerce-product-gallery .flexy-item img { padding: 8px; object-fit: contain !important; }

.eb-battery-product .related.products { border-top: 1px solid rgb(236, 236, 234); }

.eb-battery-product .related ul.products > li.product figure { padding: 10px; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 12px; }

.eb-battery-product .related ul.products > li.product figure .ct-media-container { background: rgb(255, 255, 255); border-radius: 8px; }

@media (max-width: 700px) {
  .eb-battery-product .woocommerce-product-gallery .flexy-view { padding: 10px; border-radius: 10px; }
  .eb-battery-product .woocommerce-product-gallery .flexy-item img { padding: 4px; }
}

.tax-product_cat:not(.eb-trike-archive) .hero-section { position: relative; display: grid; width: min(1152px, 100% - 40px); min-height: 0px; margin: 34px auto 44px; overflow: hidden; place-items: center; background: var(--eb-surface); border: 1px solid var(--eb-border); border-radius: 18px; }

.tax-product_cat:not(.eb-trike-archive) .hero-section > figure { position: absolute; inset: 0px; margin: 0px; }

.tax-product_cat:not(.eb-trike-archive) .hero-section > figure::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(270deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9)); }

.tax-product_cat:not(.eb-trike-archive) .hero-section .ct-media-container, .tax-product_cat:not(.eb-trike-archive) .hero-section img { width: 100%; height: 100%; }

.tax-product_cat:not(.eb-trike-archive) .hero-section img { object-fit: cover; opacity: 0.2; filter: saturate(0.65); }

.tax-product_cat:not(.eb-trike-archive) .hero-section .entry-header { position: relative; z-index: 1; width: min(900px, 100% - 72px); max-width: 900px; margin: 0px auto; padding: 44px 0px; text-align: right; }

.tax-product_cat:not(.eb-trike-archive) .hero-section h1 { margin: 0px 0px 12px; color: var(--eb-ink); font-size: clamp(2.15rem, 3.5vw, 3.15rem); font-weight: 650; line-height: 1.12; letter-spacing: 0px; }

.tax-product_cat:not(.eb-trike-archive) .hero-section .page-description { max-width: 900px; color: var(--eb-muted); font-size: 1rem; line-height: 1.7; }

.tax-product_cat:not(.eb-trike-archive) .hero-section .page-description p { margin: 0px 0px 12px; }

.tax-product_cat:not(.eb-trike-archive) .hero-section .page-description h2 { margin: 20px 0px 8px; color: var(--eb-ink); font-size: 1.18rem; font-weight: 650; line-height: 1.35; }

.tax-product_cat:not(.eb-trike-archive) .hero-section .page-description ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 5px 32px; margin: 8px 0px 14px; padding-right: 20px; }

.tax-product_cat:not(.eb-trike-archive) .hero-section .page-description li { margin: 0px; }

@media (max-width: 689px) {
  .tax-product_cat:not(.eb-trike-archive) .hero-section { width: calc(100% - 24px); margin: 18px auto 28px; border-radius: 12px; }
  .tax-product_cat:not(.eb-trike-archive) .hero-section .entry-header { width: calc(100% - 36px); padding: 30px 0px; }
  .tax-product_cat:not(.eb-trike-archive) .hero-section h1 { font-size: clamp(1.85rem, 9vw, 2.35rem); }
  .tax-product_cat:not(.eb-trike-archive) .hero-section .page-description { font-size: 0.96rem; line-height: 1.65; }
  .tax-product_cat:not(.eb-trike-archive) .hero-section .page-description ul { grid-template-columns: 1fr; gap: 4px; }
}

@font-face { font-family: Assistant; src: url("Assistant-Variable.ttf") format("truetype"); font-style: normal; font-weight: 200 800; font-display: swap; }

:root { --eb-red: #d81e25; --eb-red-dark: #ad1118; --eb-charcoal: #231f20; --eb-black: #121214; --eb-ink: #18181b; --eb-muted: #66666d; --eb-surface: #f5f4f2; --eb-white: #fff; --eb-border: #deddda; --eb-blue: #37519f; --eb-shadow: 0 24px 70px rgba(18, 18, 20, .14); --eb-radius: 4px; }

html { scroll-behavior: smooth; }

body { color: var(--eb-ink); background: var(--eb-white); font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif; }

button, input, select, textarea { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

h1, h2, h3, h4, h5, h6, #header a, #header button, .mobile-menu a, .ct-panel a, .button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor, .elementor-button, .elementor-field, .elementor-field-label { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

#header [data-row="middle"] { color: var(--eb-white); background: rgba(18, 18, 20, 0.97); box-shadow: rgba(255, 255, 255, 0.09) 0px 1px 0px; backdrop-filter: blur(14px); }

#header { position: sticky; top: 0px; z-index: 9999; }

#header [data-row="middle"] .ct-container { direction: ltr; }

#header [data-row="middle"] [data-column="end"] { direction: rtl; }

#header [data-row="middle"] [data-column="start"] { direction: ltr; }

#header [data-row="middle"] [data-column="start"] [data-items] { justify-content: flex-start; }

#header [data-row="middle"] [data-column="end"] [data-items] { justify-content: flex-end; }

.admin-bar #header { top: 32px; }

#header [data-row="middle"] a, #header [data-row="middle"] button { color: var(--eb-white); }

#header [data-row="middle"] .site-title { color: var(--eb-white); font-weight: 900; }

#header .site-title-container { display: none; }

#header .site-logo-container img { width: clamp(190px, 20vw, 275px); max-height: 66px; object-fit: contain; }

#header [data-device="mobile"] .site-logo-container img { width: min(220px, 62vw); max-height: 54px; }

.home .hero-section { display: none; }

.home .ct-container-full { padding: 0px; }

.home .entry-content { max-width: none; padding: 0px; }

.home .entry-content > * { margin-block: 0px; max-width: none !important; }

.home .entry-content > .eb-home { width: 100% !important; margin: 0px !important; }

.eb-home { overflow: hidden; direction: rtl; }

.eb-wrap { width: min(1280px, 100% - 64px); margin-inline: auto; }

.eb-section { padding: 96px 0px; }

.eb-section__head { max-width: 790px; margin: 0px auto 48px; text-align: center; }

.eb-section__head h2 { margin: 10px 0px 15px; color: var(--eb-black); font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1.02; letter-spacing: -0.035em; }

.eb-section__head p { margin: 0px; color: var(--eb-muted); font-size: 1.08rem; line-height: 1.8; }

.eb-section__head--split { max-width: none; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 72px; align-items: end; text-align: right; }

.eb-section__head--split h2 { margin-bottom: 0px; }

.eb-kicker { display: inline-flex; align-items: center; gap: 11px; color: var(--eb-red); font-size: 0.85rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }

.eb-kicker::before { content: ""; width: 42px; height: 4px; background: var(--eb-red); transform: skewX(-28deg); }

.eb-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.eb-actions--center { justify-content: center; margin-top: 38px; }

.eb-btn { display: inline-flex; min-height: 56px; padding: 0px 27px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 2px; font-weight: 900; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; text-decoration: none !important; }

.eb-btn:hover { transform: translateY(-2px); }

.eb-btn--primary { background: var(--eb-red); box-shadow: rgba(216, 30, 37, 0.25) 0px 14px 34px; color: var(--eb-white) !important; }

.eb-btn--primary:hover { background: var(--eb-red-dark); }

.eb-btn--ghost { border-color: rgba(255, 255, 255, 0.38); background: rgba(255, 255, 255, 0.04); color: var(--eb-white) !important; }

.eb-btn--dark { background: var(--eb-black); color: var(--eb-white) !important; }

.eb-hero { position: relative; min-height: 790px; display: grid; align-items: center; color: var(--eb-white); background: repeating-radial-gradient(at 20% 18%, transparent 0px, transparent 36px, rgba(216, 30, 37, 0.094) 37px, rgba(216, 30, 37, 0.094) 39px), rgb(17, 17, 19); }

.eb-hero::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(17, 17, 19, 0.08), rgba(17, 17, 19, 0.82) 78%); }

.eb-hero__speed { position: absolute; top: 0px; left: 0px; width: 34%; height: 5px; background: var(--eb-red); }

.eb-hero__speed::after { display: none; }

.eb-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 86px; align-items: start; padding: 74px 0px 0px; }

.eb-hero__copy { padding-top: 92px; }

.eb-hero__copy h1 { margin: 18px 0px 24px; max-width: 650px; color: var(--eb-white); font-size: clamp(3.2rem, 5.2vw, 5rem); line-height: 0.98; letter-spacing: -0.045em; }

.eb-hero__copy h1 em { color: var(--eb-red); font-style: normal; }

.eb-hero__copy > p { max-width: 660px; margin: 0px 0px 31px; color: rgba(255, 255, 255, 0.75); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.75; }

.eb-hero__proof { display: flex; flex-wrap: wrap; gap: 0px; margin-top: 40px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.14); }

.eb-hero__proof span { padding: 0px 18px; color: rgba(255, 255, 255, 0.62); font-size: 0.82rem; line-height: 1.4; }

.eb-hero__proof span:first-child { padding-right: 0px; }

.eb-hero__proof span + span { border-right: 1px solid rgba(255, 255, 255, 0.16); }

.eb-hero__proof strong { display: block; color: var(--eb-white); font-size: 1.12rem; }

.eb-hero__visual { position: relative; padding-top: 12px; }

.eb-hero__sidecopy { max-width: 520px; margin: 0px 0px 44px; color: rgba(255, 255, 255, 0.62); font-size: 1rem; line-height: 1.8; }

.eb-hero__visual::before { display: none; }

.eb-hero__frame { position: relative; overflow: hidden; background: rgb(244, 244, 242); box-shadow: var(--eb-shadow); }

.eb-hero__frame::after { display: none; }

.eb-hero__image { display: block; width: 100%; aspect-ratio: 1.16 / 1; object-fit: contain; background: rgb(244, 244, 242); }

.eb-hero__badge { position: absolute; right: -20px; bottom: 34px; z-index: 3; min-width: 205px; padding: 19px 22px; color: var(--eb-white); background: var(--eb-red); box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 42px; }

.eb-hero__badge small { display: block; opacity: 0.72; font-size: 0.72rem; }

.eb-hero__badge strong { display: block; margin-top: 3px; font-size: 1.12rem; }

.eb-catalog-strip { position: relative; z-index: 4; background: var(--eb-white); border-bottom: 1px solid var(--eb-border); }

.eb-catalog-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.eb-catalog-strip a { position: relative; padding: 31px 25px 28px; color: var(--eb-black) !important; text-decoration: none !important; }

.eb-catalog-strip a + a { border-right: 1px solid var(--eb-border); }

.eb-catalog-strip a::after { content: "←"; position: absolute; left: 22px; top: 50%; color: var(--eb-red); font-weight: 900; transform: translateY(-50%); }

.eb-catalog-strip strong { display: block; font-size: 1.02rem; }

.eb-catalog-strip span { display: block; margin-top: 4px; color: var(--eb-muted); font-size: 0.78rem; }

.eb-section--intro { color: var(--eb-white); background: var(--eb-black); }

.eb-section--intro .eb-section__head h2 { color: var(--eb-white); }

.eb-section--intro .eb-section__head p { color: rgba(255, 255, 255, 0.62); }

.eb-use-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; grid-template-rows: repeat(2, 290px); gap: 18px; }

.eb-use-card { position: relative; overflow: hidden; background: var(--eb-black); color: var(--eb-white) !important; text-decoration: none !important; }

.eb-use-card--wide { grid-row: 1 / 3; }

.eb-use-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(10deg, rgba(18, 18, 20, 0.92), rgba(18, 18, 20, 0.06) 68%); transition: background 0.3s; }

.eb-use-card::before { content: ""; position: absolute; z-index: 2; right: 0px; bottom: 0px; width: 7px; height: 42%; background: var(--eb-red); }

.eb-use-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }

.eb-use-card:hover img { transform: scale(1.035); }

.eb-use-card span { position: absolute; z-index: 3; right: 32px; bottom: 30px; left: 32px; }

.eb-use-card small { display: block; margin-bottom: 4px; color: rgba(255, 255, 255, 0.67); }

.eb-use-card strong { display: block; font-size: clamp(1.45rem, 2.5vw, 2.3rem); line-height: 1.1; }

.eb-use-card b { display: block; margin-top: 12px; color: var(--eb-red); font-size: 0.85rem; }

.eb-custom { position: relative; padding: 104px 0px; color: var(--eb-white); background: var(--eb-white); }

.eb-custom::after { display: none; }

.eb-custom__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 0px; align-items: center; }

.eb-custom__visual { position: relative; padding: 0px; background: var(--eb-surface); }

.eb-custom__visual::before { display: none; }

.eb-custom__visual img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--eb-surface); }

.eb-custom__visual span { position: absolute; right: 24px; top: 24px; padding: 12px 17px; color: var(--eb-white); background: var(--eb-red); font-size: 0.78rem; font-weight: 900; }

.eb-custom__copy { position: relative; z-index: 2; margin-right: -44px; padding: 62px 58px; background: var(--eb-black); }

.eb-custom__copy h2 { margin: 14px 0px 21px; color: var(--eb-white); font-size: clamp(2.6rem, 4.6vw, 4.8rem); line-height: 0.98; letter-spacing: -0.045em; }

.eb-custom__copy > p { color: rgba(255, 255, 255, 0.72); font-size: 1.08rem; line-height: 1.8; }

.eb-custom__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; margin: 28px 0px 32px; padding: 0px; list-style: none; }

.eb-custom__copy li { position: relative; padding-right: 20px; color: rgba(255, 255, 255, 0.86); }

.eb-custom__copy li::before { content: ""; position: absolute; right: 0px; top: 0.55em; width: 9px; height: 9px; background: var(--eb-red); transform: rotate(45deg); }

.eb-section--models { background: var(--eb-surface); }

.eb-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.eb-model { overflow: hidden; background: var(--eb-white); border-bottom: 4px solid transparent; box-shadow: rgba(18, 18, 20, 0.08) 0px 14px 40px; transition: transform 0.25s, border-color 0.25s; }

.eb-model:hover { transform: translateY(-6px); border-color: var(--eb-red); }

.eb-model > a { display: block; overflow: hidden; }

.eb-model img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: rgb(242, 242, 240); transition: transform 0.45s; }

.eb-model:hover img { transform: scale(1.035); }

.eb-model__body { padding: 27px; }

.eb-model__tag { color: var(--eb-red); font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }

.eb-model h3 { margin: 8px 0px 10px; color: var(--eb-black); font-size: 1.42rem; }

.eb-model p { margin: 0px 0px 20px; color: var(--eb-muted); line-height: 1.7; }

.eb-link { font-size: 0.9rem; font-weight: 900; color: var(--eb-black) !important; text-decoration: none !important; }

.eb-link:hover { color: var(--eb-red) !important; }

.eb-section--departments { color: var(--eb-white); background: var(--eb-black); }

.eb-section--departments .eb-section__head h2 { color: var(--eb-white); }

.eb-section--departments .eb-section__head p { color: rgba(255, 255, 255, 0.58); }

.eb-departments { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.13); border-bottom: 1px solid rgba(255, 255, 255, 0.13); }

.eb-departments a { min-height: 245px; display: flex; flex-direction: column; padding: 30px 25px; transition: background 0.2s; color: var(--eb-white) !important; text-decoration: none !important; }

.eb-departments a + a { border-right: 1px solid rgba(255, 255, 255, 0.13); }

.eb-departments a:hover { background: var(--eb-red); }

.eb-departments span { color: var(--eb-red); font-size: 2.1rem; font-weight: 900; transition: color 0.2s; }

.eb-departments a:hover span { color: var(--eb-white); }

.eb-departments strong { margin-top: auto; font-size: 1.35rem; line-height: 1.25; }

.eb-departments b { margin-top: 14px; color: rgba(255, 255, 255, 0.58); font-size: 0.78rem; }

.eb-section--process { background: var(--eb-white); }

.eb-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.eb-step { position: relative; padding: 34px; border: 1px solid var(--eb-border); background: var(--eb-white); }

.eb-step::after { content: ""; position: absolute; right: -1px; top: -1px; width: 5px; height: 45%; background: var(--eb-red); }

.eb-step span { color: rgb(214, 211, 209); font-size: 3.5rem; font-weight: 900; line-height: 1; }

.eb-step h3 { margin: 25px 0px 10px; color: var(--eb-black); font-size: 1.35rem; }

.eb-step p { margin: 0px; color: var(--eb-muted); line-height: 1.72; }

.eb-cta { position: relative; padding: 88px 0px; overflow: hidden; color: var(--eb-white); background: var(--eb-charcoal); border-top: 8px solid var(--eb-red); }

.eb-cta::after { content: ""; position: absolute; left: -8%; top: -90%; width: 45%; height: 280%; background: var(--eb-red); transform: rotate(18deg); opacity: 0.12; }

.eb-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 54px; align-items: center; }

.eb-cta h2 { margin: 10px 0px; color: var(--eb-white); font-size: clamp(2.4rem, 4.4vw, 4.2rem); line-height: 1; }

.eb-cta p { margin: 0px; color: rgba(255, 255, 255, 0.68); font-size: 1.05rem; }

.eb-product-cta { display: grid; gap: 8px; margin-top: 24px; padding: 23px 24px; background: rgb(247, 247, 246); border: 1px solid rgb(232, 232, 230); }

.eb-product-availability { width: fit-content; padding: 0px; background: transparent; font-size: 0.76rem; font-weight: 600; color: rgb(143, 27, 32) !important; line-height: 1.35 !important; }

.eb-product-cta strong { color: rgb(32, 33, 36); font-size: 1.05rem; font-weight: 650; line-height: 1.45; }

.eb-product-cta > span { color: rgb(102, 106, 112); font-size: 0.93rem; line-height: 1.7; }

.eb-product-cta__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 9px; }

.eb-product-cta .eb-btn { min-height: 44px; padding-inline: 18px; border-radius: 2px; box-shadow: none; font-size: 0.87rem; font-weight: 650; }

.eb-ride { direction: rtl; overflow: hidden; }

.eb-test-ride-page .ct-container-full { padding: 0px; }

.eb-test-ride-page .entry-content { max-width: none; padding: 0px; }

.eb-test-ride-page .entry-content > * { width: 100% !important; max-width: none !important; margin: 0px !important; }

.eb-ride__hero { padding: 100px 0px; color: var(--eb-white); background: var(--eb-charcoal); border-top: 8px solid var(--eb-red); }

.eb-ride__hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }

.eb-ride__hero h1 { margin: 14px 0px 20px; color: var(--eb-white); font-size: clamp(2.8rem, 5vw, 4.9rem); line-height: 1; }

.eb-ride__hero p { max-width: 680px; margin: 0px 0px 28px; color: rgba(255, 255, 255, 0.75); font-size: 1.15rem; line-height: 1.8; }

.eb-ride__promise { padding: 34px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.15); }

.eb-ride__promise strong { color: var(--eb-red); font-size: 1.25rem; }

.eb-ride__promise ul { margin: 18px 0px 0px; padding-right: 22px; }

.eb-ride__promise li { margin: 10px 0px; line-height: 1.65; }

.eb-ride__form-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }

.eb-ride__form-grid h2 { margin: 10px 0px 14px; color: var(--eb-black); font-size: clamp(2rem, 4vw, 3.2rem); }

.eb-ride__form-grid p { color: var(--eb-muted); line-height: 1.8; }

.eb-ride__phone a { color: var(--eb-red); font-size: 1.25rem; font-weight: 900; }

.eb-ride__form { padding: 30px; background: var(--eb-white); border: 1px solid var(--eb-border); box-shadow: var(--eb-shadow); }

.eb-ride__form label { display: block; margin-bottom: 8px; color: var(--eb-black); font-weight: 750; }

.eb-ride__form input:not([type="submit"]), .eb-ride__form textarea { width: 100%; border-color: var(--eb-border); border-radius: 2px; }

.eb-ride__form input[type="submit"] { width: 100%; min-height: 52px; background: var(--eb-red); border-radius: 2px; font-weight: 900; }

.eb-trike-archive { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif; color: rgb(63, 66, 71); background: var(--eb-white); }

.eb-trike-archive h1, .eb-trike-archive h2, .eb-trike-archive h3, .eb-trike-archive .button { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

.eb-trike-archive .hero-section { position: relative; display: grid; width: min(1152px, 100% - 40px); min-height: 320px; margin: 34px auto 44px; overflow: hidden; place-items: center; background: var(--eb-black); border: 0px; border-radius: 18px; }

.eb-trike-archive .hero-section > figure { position: absolute; inset: 0px; margin: 0px; }

.eb-trike-archive .hero-section > figure::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(270deg, rgba(18, 18, 20, 0.9) 0%, rgba(18, 18, 20, 0.7) 52%, rgba(18, 18, 20, 0.38) 100%); }

.eb-trike-archive .hero-section .ct-media-container, .eb-trike-archive .hero-section img { width: 100%; height: 100%; }

.eb-trike-archive .hero-section img { object-fit: cover; opacity: 0.76; filter: saturate(0.7); }

.eb-trike-archive .hero-section .entry-header { position: relative; z-index: 1; justify-self: stretch; width: min(720px, 100% - 72px); margin-right: 52px; padding: 54px 0px; text-align: right; }

.eb-trike-archive .hero-section h1 { margin-bottom: 14px; color: var(--eb-white); font-size: clamp(2.5rem, 4vw, 3.65rem); font-weight: 600; line-height: 1.08; letter-spacing: 0px; }

.eb-trike-archive .hero-section .page-description, .eb-trike-archive .hero-section .page-description h2 { max-width: 660px; margin: 0px; color: rgba(255, 255, 255, 0.82); font-size: clamp(1rem, 1.5vw, 1.16rem); font-weight: 400; line-height: 1.7; }

.eb-trike-archive .woocommerce-products-header + .woocommerce-notices-wrapper, .eb-trike-archive .woocommerce-result-count, .eb-trike-archive .woocommerce-ordering { margin-top: 28px; }

.eb-trike-archive ul.products { align-items: stretch; display: grid !important; grid-template-columns: repeat(12, minmax(0px, 1fr)) !important; gap: 24px !important; }

.eb-trike-archive ul.products > li.product-category { grid-column: span 4; }

.eb-trike-archive ul.products > li.type-product { grid-column: span 3; }

.eb-product-page .related ul.products { align-items: stretch; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 24px !important; }

.eb-trike-archive ul.products::before, .eb-trike-archive ul.products::after, .eb-product-page .related ul.products::before, .eb-product-page .related ul.products::after { display: none !important; }

.eb-trike-archive ul.products > li.product, .eb-product-page .related ul.products > li.product { min-width: 0px; height: 100%; flex-direction: column; overflow: hidden; background: var(--eb-white); border-bottom: 4px solid transparent; box-shadow: rgba(18, 18, 20, 0.075) 0px 12px 34px; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; width: auto !important; margin: 0px !important; display: flex !important; }

.eb-trike-archive ul.products > li.product { border-bottom-width: 1px; border-radius: 14px; box-shadow: rgba(18, 18, 20, 0.06) 0px 8px 28px; }

.eb-trike-archive ul.products > li.product:hover, .eb-product-page .related ul.products > li.product:hover { transform: translateY(-5px); border-bottom-color: var(--eb-red); box-shadow: rgba(18, 18, 20, 0.12) 0px 18px 42px; }

.eb-trike-archive ul.products > li.product figure, .eb-product-page .related ul.products > li.product figure { margin: 0px; overflow: hidden; background: rgb(243, 243, 241); }

.eb-trike-archive ul.products > li.product figure .ct-media-container, .eb-product-page .related ul.products > li.product figure .ct-media-container { display: block; overflow: hidden; background: rgb(243, 243, 241); aspect-ratio: 4 / 3 !important; }

.eb-trike-archive ul.products > li.product figure img, .eb-product-page .related ul.products > li.product figure img { display: block; width: 100%; transition: transform 0.35s; height: 100% !important; aspect-ratio: 4 / 3 !important; object-fit: contain !important; }

.eb-trike-archive ul.products > li.product:hover figure img, .eb-product-page .related ul.products > li.product:hover figure img { transform: scale(1.025); }

.eb-trike-archive .woocommerce-loop-category__title, .eb-trike-archive .woocommerce-loop-product__title, .eb-product-page .related .woocommerce-loop-product__title { padding: 20px 20px 10px; color: var(--eb-black); font-size: 1.08rem; line-height: 1.45; margin: 0px !important; }

.eb-trike-archive .woocommerce-loop-category__title { padding-bottom: 22px; font-weight: 600; }

.eb-trike-archive .woocommerce-loop-category__title mark { color: var(--eb-red); background: transparent; }

.eb-trike-archive ul.products > li.product .entry-meta, .eb-product-page .related ul.products > li.product .entry-meta { margin: 0px; padding: 0px 20px 16px; color: var(--eb-muted); font-size: 0.75rem; line-height: 1.5; }

.eb-trike-archive ul.products > li.product .ct-woo-card-actions, .eb-product-page .related ul.products > li.product .ct-woo-card-actions { margin-top: auto; padding: 0px 20px 20px; }

.eb-trike-archive ul.products > li.product .button, .eb-product-page .related ul.products > li.product .button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; font-weight: 900; color: var(--eb-white) !important; background: var(--eb-black) !important; }

.eb-trike-archive ul.products > li.product .button:hover, .eb-product-page .related ul.products > li.product .button:hover { background: var(--eb-red) !important; }

.eb-trike-archive .out-of-stock-badge, .eb-product-page .out-of-stock-badge, .eb-product-page .stock { display: none !important; }

.eb-category-guide { margin: 76px 0px 20px; padding: 72px 0px 0px; border-top: 1px solid var(--eb-border); }

.eb-category-guide__head { max-width: 820px; margin: 0px auto 38px; text-align: center; }

.eb-category-guide__head h2, .eb-category-guide__custom h2, .eb-category-faq h2 { margin: 10px 0px 14px; color: rgb(32, 33, 36); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 600; line-height: 1.2; }

.eb-category-guide__head p { margin: 0px; color: rgb(95, 99, 104); font-size: 1.08rem; line-height: 1.75; }

.eb-category-guide__uses { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }

.eb-category-guide__uses a { min-height: 220px; padding: 28px; display: flex; flex-direction: column; background: rgb(247, 247, 246); border: 1px solid rgb(229, 229, 226); border-radius: 14px; transition: transform 0.2s, border-color 0.2s, background 0.2s; color: inherit !important; text-decoration: none !important; }

.eb-category-guide__uses a:hover { transform: translateY(-3px); background: var(--eb-white); border-color: rgb(201, 201, 197); }

.eb-category-guide__uses strong { color: rgb(32, 33, 36); font-size: 1.3rem; font-weight: 600; }

.eb-category-guide__uses span { margin-top: 10px; color: rgb(98, 101, 106); line-height: 1.65; }

.eb-category-guide__uses em { margin-top: auto; padding-top: 20px; color: var(--eb-red); font-style: normal; font-weight: 600; }

.eb-category-guide__custom { margin-top: 28px; padding: 42px; display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 38px; align-items: center; color: var(--eb-white); background: rgb(32, 33, 36); border-radius: 16px; }

.eb-category-guide__custom h2 { color: var(--eb-white); }

.eb-category-guide__custom p { max-width: 720px; margin: 0px; color: rgba(255, 255, 255, 0.72); line-height: 1.75; }

.eb-category-guide__custom .eb-kicker { color: rgb(255, 119, 124); }

.eb-category-guide__actions { display: grid; gap: 12px; }

.eb-category-guide__actions .eb-btn { width: 100%; min-height: 50px; border-radius: 8px; font-weight: 700; }

.eb-btn--light { background: var(--eb-white); color: rgb(32, 33, 36) !important; }

.eb-category-faq { max-width: 900px; margin: 72px auto 0px; }

.eb-category-faq > h2 { margin-bottom: 24px; text-align: center; }

.eb-category-faq details { padding: 20px 0px; border-bottom: 1px solid var(--eb-border); }

.eb-category-faq summary { color: rgb(32, 33, 36); font-size: 1.12rem; font-weight: 600; cursor: pointer; }

.eb-category-faq p { margin: 12px 0px 0px; color: rgb(95, 99, 104); line-height: 1.75; }

.eb-product-page { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.65; }

.eb-product-page h1, .eb-product-page h2, .eb-product-page h3, .eb-product-page h4, .eb-product-page h5, .eb-product-page h6, .eb-product-page .button { font-family: Assistant, Arial, "Noto Sans Hebrew", sans-serif !important; }

.eb-product-page button, .eb-product-page input, .eb-product-page select, .eb-product-page textarea { font: inherit; }

.eb-product-page #main-container { background: var(--eb-white); }

.eb-product-page .hero-section { margin-bottom: 24px; }

.eb-product-page .product-entry-wrapper { width: min(1152px, 100% - 40px); padding: 0px 0px 44px; gap: 52px; align-items: flex-start; flex-direction: row-reverse; }

.eb-product-page .woocommerce-product-gallery { min-width: 0px; flex: 0 1 50% !important; width: auto !important; }

.eb-product-page .summary { min-width: 0px; flex: 0 1 50% !important; width: auto !important; }

.eb-product-page .woocommerce-product-gallery .flexy-view { overflow: hidden; background: rgb(245, 245, 244); }

.eb-product-page .woocommerce-product-gallery .flexy-item .ct-media-container { display: block; background: rgb(245, 245, 244); height: auto !important; aspect-ratio: 4 / 3 !important; }

.eb-product-page .woocommerce-product-gallery .flexy-item img { display: block; width: 100%; height: 100% !important; aspect-ratio: 4 / 3 !important; object-fit: contain !important; }

.eb-product-page .woocommerce-product-gallery .flexy-pills { margin-top: 12px; }

.eb-product-page .summary { padding-top: 0px; color: rgb(83, 86, 91); font-size: 1rem; line-height: 1.65; }

.eb-product-page .summary .product_title { margin: 0px 0px 12px; color: rgb(32, 33, 36); font-size: clamp(1.875rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.35; letter-spacing: 0px; }

.eb-product-page .summary .price { margin: 0px 0px 22px; color: rgb(32, 33, 36); font-size: 1.1rem; font-weight: 600; }

.eb-product-page .summary .woocommerce-product-details__short-description { color: rgb(95, 99, 104); font-size: 1rem; line-height: 1.68; }

.eb-product-page .summary .ct-product-divider { margin-block: 22px; border-color: rgb(236, 236, 234); }

.eb-product-page .summary .product_meta { margin-top: 20px; color: rgb(119, 123, 128); font-size: 0.78rem; line-height: 1.65; }

.eb-product-page .summary .product_meta a { color: var(--eb-black); }

.eb-product-page .summary .product_meta .posted_in, .eb-product-page .summary .product_meta .tagged_as { display: none; }

.eb-price-on-request { display: inline; padding: 0px; color: rgb(143, 27, 32); background: transparent; border: 0px; font-size: 0.95rem; font-weight: 600; }

.eb-product-page .eb-product-cta { margin-top: 0px; }

.eb-product-page .woocommerce-tabs, .eb-product-page .related.products { width: min(1152px, 100% - 40px); margin-inline: auto; }

.eb-product-page .woocommerce-tabs { padding: 32px 0px 0px; border-top: 1px solid rgb(236, 236, 234); }

.eb-product-page .woocommerce-tabs .tabs { display: none !important; }

.eb-product-page .woocommerce-Tabs-panel { max-width: none; padding: 0px; color: rgb(83, 86, 91); background: transparent; border: 0px; font-size: 1rem; line-height: 1.68; margin: 0px !important; }

.eb-product-page .woocommerce-Tabs-panel > p:first-child { max-width: 980px; margin-top: 0px; font-size: 1rem; }

.eb-product-page .woocommerce-Tabs-panel h2 { margin: 28px 0px 12px; color: rgb(32, 33, 36); font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 600; line-height: 1.4; }

.eb-product-page .woocommerce-Tabs-panel ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px 34px; margin: 0px; padding-right: 20px; list-style: disc; }

.eb-product-page .woocommerce-Tabs-panel li { padding: 0px; background: transparent; border: 0px; }

.eb-product-page .woocommerce-Tabs-panel li::before { display: none; }

.eb-product-page .related.products { padding: 58px 0px 76px; }

.eb-product-page .related .ct-module-title { margin-bottom: 26px; color: rgb(32, 33, 36); font-size: clamp(1.6rem, 2.3vw, 2rem); font-weight: 600; }

.eb-product-page .related ul.products > li.product { background: transparent; border: 0px; box-shadow: none; }

.eb-product-page .related ul.products > li.product:hover { transform: none; border: 0px; box-shadow: none; }

.eb-product-page .related ul.products > li.product figure { background: rgb(245, 245, 244); }

.eb-product-page .related .woocommerce-loop-product__title { padding: 15px 0px 4px; font-size: 0.98rem; font-weight: 600; line-height: 1.45; }

.eb-product-page .related ul.products > li.product .entry-meta { padding: 0px; font-size: 0.76rem; }

.eb-product-page .related ul.products > li.product .ct-woo-card-actions { display: none; }

.eb-brand-intro { grid-column: 1 / -1; margin: 22px 0px 48px; padding: 44px; color: var(--eb-white); background: var(--eb-black); border-right: 6px solid var(--eb-red); }

.eb-brand-intro h2 { margin: 0px 0px 15px; color: var(--eb-white); font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.08; }

.eb-brand-intro h3 { margin: 30px 0px 12px; color: var(--eb-white); font-size: 1.35rem; }

.eb-brand-intro p { max-width: 940px; margin: 0px 0px 18px; color: rgba(255, 255, 255, 0.72); font-size: 1.02rem; line-height: 1.8; }

.eb-brand-intro ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 11px 28px; margin: 20px 0px 30px; padding: 0px; list-style: none; }

.eb-brand-intro li { position: relative; padding-right: 20px; color: rgba(255, 255, 255, 0.9); }

.eb-brand-intro li::before { content: ""; position: absolute; right: 0px; top: 0.55em; width: 9px; height: 9px; background: var(--eb-red); transform: rotate(45deg); }

.eb-brand-intro .eb-actions { margin-top: 28px; }

.eb-fridman-brand .hero-section { color: var(--eb-white) !important; background: repeating-radial-gradient(ellipse at 20% 18%, transparent 0 38px, rgba(216,30,37,.095) 39px 41px), var(--eb-black) !important; }

.eb-fridman-brand .hero-section h1 { color: var(--eb-white) !important; }

.eb-fridman-brand .hero-section .page-description { color: rgba(255, 255, 255, 0.75) !important; }

.ct-footer { display: none; }

.eb-site-footer { direction: rtl; color: var(--eb-white); background: var(--eb-black); border-top: 6px solid var(--eb-red); }

.eb-site-footer__main { padding: 66px 0px 56px; }

.eb-site-footer__grid { display: grid; grid-template-columns: 1.2fr 0.72fr 0.72fr 1fr; gap: 52px; align-items: start; }

.eb-site-footer__brand img { display: block; width: min(300px, 100%); height: auto; object-fit: contain; }

.eb-site-footer__brand p, .eb-site-footer__cta p { margin: 20px 0px 0px; color: rgba(255, 255, 255, 0.62); line-height: 1.75; }

.eb-site-footer nav { display: grid; gap: 11px; }

.eb-site-footer nav strong, .eb-site-footer__cta > strong { margin-bottom: 8px; color: var(--eb-white); font-size: 1.05rem; }

.eb-site-footer nav a { color: rgba(255, 255, 255, 0.68) !important; text-decoration: none !important; }

.eb-site-footer nav a:hover { color: var(--eb-red) !important; }

.eb-site-footer__cta { padding: 24px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.12); }

.eb-site-footer__cta p { margin: 10px 0px 20px; font-size: 0.9rem; }

.eb-site-footer__cta .eb-btn { width: 100%; min-height: 48px; padding-inline: 15px; font-size: 0.9rem; }

.eb-site-footer__bottom { padding: 18px 0px; color: rgba(255, 255, 255, 0.5); background: rgb(10, 10, 11); border-top: 1px solid rgba(255, 255, 255, 0.09); font-size: 0.8rem; }

.eb-mobile-contact { display: none; }

@media (max-width: 1000px) {
  .eb-hero__grid, .eb-custom__grid { grid-template-columns: 1fr; gap: 48px; }
  .eb-hero__copy { padding-top: 28px; text-align: center; }
  .eb-hero__copy > p { margin-inline: auto; }
  .eb-hero .eb-actions, .eb-hero__proof { justify-content: center; }
  .eb-hero__visual { max-width: 720px; margin-inline: auto; }
  .eb-hero__sidecopy { margin-inline: auto; text-align: center; }
  .eb-custom__copy { margin: -76px 38px 0px; }
  .eb-section__head--split { grid-template-columns: 1fr; gap: 20px; text-align: center; }
  .eb-departments { grid-template-columns: 1fr 1fr; }
  .eb-departments a:nth-child(3) { border-right: 0px; }
  .eb-models { grid-template-columns: 1fr 1fr; }
  .eb-model:last-child { grid-column: 1 / 3; width: calc(50% - 11px); justify-self: center; }
  .eb-ride__hero-grid, .eb-ride__form-grid { grid-template-columns: 1fr; gap: 38px; }
  .eb-trike-archive ul.products, .eb-product-page .related ul.products { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  .eb-trike-archive ul.products > li.product-category, .eb-trike-archive ul.products > li.type-product { grid-column: auto; }
  .eb-product-page .product-entry-wrapper { gap: 38px; }
  .eb-category-guide__uses { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .eb-category-guide__custom { grid-template-columns: 1fr; }
  .eb-site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .eb-wrap { width: min(100% - 28px, 1240px); }
  .eb-section { padding: 72px 0px; }
  .eb-section__head { margin-bottom: 34px; }
  .eb-section__head h2 { font-size: 2.55rem; }
  .eb-hero { min-height: auto; }
  .eb-hero__grid { padding: 66px 0px 84px; gap: 38px; }
  .eb-hero__copy h1 { font-size: 3.28rem; }
  .eb-hero__copy > p { font-size: 1rem; }
  .eb-hero .eb-actions { display: grid; }
  .eb-hero .eb-btn { width: 100%; }
  .eb-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .eb-hero__proof span { padding: 0px 8px; font-size: 0.68rem; }
  .eb-hero__proof span:first-child { padding-right: 8px; }
  .eb-hero__proof strong { font-size: 0.9rem; }
  .eb-hero__visual { padding: 9px 9px 0px 0px; }
  .eb-hero__badge { right: 8px; bottom: -36px; min-width: 174px; padding: 14px 17px; }
  .eb-catalog-strip__grid { grid-template-columns: 1fr 1fr; }
  .eb-catalog-strip a { padding: 20px 15px; }
  .eb-catalog-strip a:nth-child(3) { border-right: 0px; border-top: 1px solid var(--eb-border); }
  .eb-catalog-strip a:nth-child(4) { border-top: 1px solid var(--eb-border); }
  .eb-catalog-strip a::after { display: none; }
  .eb-use-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .eb-use-card, .eb-use-card--wide { grid-row: auto; min-height: 310px; }
  .eb-use-card span { right: 22px; bottom: 22px; left: 22px; }
  .eb-custom { padding: 78px 0px; }
  .eb-custom__grid { gap: 0px; }
  .eb-custom__visual { padding: 0px 0px 14px 14px; }
  .eb-custom__visual span { right: 8px; top: 12px; }
  .eb-custom__copy { margin: -36px 14px 0px; padding: 40px 28px; }
  .eb-custom__copy h2 { font-size: 3rem; }
  .eb-custom__copy ul { grid-template-columns: 1fr; }
  .eb-models { grid-template-columns: 1fr; }
  .eb-model:last-child { grid-column: auto; width: auto; }
  .eb-departments { grid-template-columns: 1fr; }
  .eb-departments a { min-height: 185px; }
  .eb-departments a + a { border-right: 0px; border-top: 1px solid rgba(255, 255, 255, 0.13); }
  .eb-steps { grid-template-columns: 1fr; }
  .eb-cta__grid { grid-template-columns: 1fr; text-align: center; }
  .eb-cta .eb-actions { display: grid; }
  .eb-product-cta { padding: 20px; }
  .eb-product-cta__actions { display: grid; }
  .eb-product-cta .eb-btn { width: 100%; }
  .eb-ride__hero { padding: 70px 0px; }
  .eb-ride__hero h1 { font-size: 2.75rem; }
  .eb-ride__form { padding: 22px; }
  .eb-trike-archive .hero-section { width: min(100% - 28px, 1152px); min-height: 300px; margin: 22px auto 32px; border-radius: 12px; }
  .eb-trike-archive .hero-section .entry-header { width: calc(100% - 48px); margin: 0px 24px; padding: 38px 0px; }
  .eb-trike-archive .hero-section h1 { font-size: 2.3rem; }
  .eb-trike-archive ul.products, .eb-product-page .related ul.products { grid-template-columns: 1fr !important; gap: 18px !important; }
  .eb-category-guide { margin-top: 54px; padding-top: 54px; }
  .eb-category-guide__head { margin-bottom: 28px; }
  .eb-category-guide__head h2, .eb-category-guide__custom h2, .eb-category-faq h2 { font-size: 2rem; }
  .eb-category-guide__uses { grid-template-columns: 1fr; }
  .eb-category-guide__uses a { min-height: 190px; padding: 24px; }
  .eb-category-guide__custom { padding: 30px 24px; }
  .eb-category-faq { margin-top: 54px; }
  .eb-product-page .hero-section { margin-bottom: 18px; }
  .eb-product-page .product-entry-wrapper { width: min(100% - 28px, 1152px); padding: 0px 0px 38px; display: block; }
  .eb-product-page .summary { padding-top: 25px; }
  .eb-product-page .summary .product_title { font-size: 1.65rem; line-height: 1.38; }
  .eb-product-page .woocommerce-tabs, .eb-product-page .related.products { width: min(100% - 28px, 1152px); }
  .eb-brand-intro { padding: 30px 24px; }
  .eb-brand-intro ul { grid-template-columns: 1fr; }
  .eb-product-page .woocommerce-tabs { padding: 32px 0px 0px; }
  .eb-product-page .woocommerce-Tabs-panel { padding: 0px; }
  .eb-product-page .woocommerce-Tabs-panel ul { grid-template-columns: 1fr; }
  .eb-site-footer__main { padding: 48px 0px 36px; }
  .eb-site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .eb-site-footer__brand img { width: min(250px, 74vw); }
  .eb-mobile-contact { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 10000; display: grid; grid-template-columns: 1fr 1fr; min-height: 58px; background: var(--eb-black); box-shadow: rgba(0, 0, 0, 0.2) 0px -8px 28px; }
  .eb-mobile-contact a { display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(--eb-white) !important; text-decoration: none !important; }
  .eb-mobile-contact a:last-child { background: var(--eb-red); }
  body { padding-bottom: 58px; }
}

@media (max-width: 782px) {
  .admin-bar #header { top: 46px; }
}

.eb-trailer-product .woocommerce-product-gallery .flexy-view { padding: 18px; overflow: hidden; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 14px; }

.eb-trailer-product .woocommerce-product-gallery .flexy-item .ct-media-container { overflow: hidden; background: rgb(255, 255, 255); border-radius: 9px; aspect-ratio: 4 / 3 !important; }

.eb-trailer-product .woocommerce-product-gallery .flexy-item img { padding: 8px; object-fit: contain !important; }

.eb-trailer-product .related.products { border-top: 1px solid rgb(236, 236, 234); }

.eb-trailer-product .related ul.products > li.product figure { padding: 10px; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 12px; }

.eb-trailer-product .related ul.products > li.product figure .ct-media-container { background: rgb(255, 255, 255); border-radius: 8px; }

@media (max-width: 700px) {
  .eb-trailer-product .woocommerce-product-gallery .flexy-view { padding: 10px; border-radius: 10px; }
  .eb-trailer-product .woocommerce-product-gallery .flexy-item img { padding: 4px; }
}

.eb-battery-product .woocommerce-product-gallery .flexy-view { padding: 18px; overflow: hidden; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 14px; }

.eb-battery-product .woocommerce-product-gallery .flexy-item .ct-media-container { overflow: hidden; background: rgb(255, 255, 255); border-radius: 9px; aspect-ratio: 4 / 3 !important; }

.eb-battery-product .woocommerce-product-gallery .flexy-item img { padding: 8px; object-fit: contain !important; }

.eb-battery-product .related.products { border-top: 1px solid rgb(236, 236, 234); }

.eb-battery-product .related ul.products > li.product figure { padding: 10px; background: rgb(247, 247, 245); border: 1px solid rgb(231, 231, 227); border-radius: 12px; }

.eb-battery-product .related ul.products > li.product figure .ct-media-container { background: rgb(255, 255, 255); border-radius: 8px; }

@media (max-width: 700px) {
  .eb-battery-product .woocommerce-product-gallery .flexy-view { padding: 10px; border-radius: 10px; }
  .eb-battery-product .woocommerce-product-gallery .flexy-item img { padding: 4px; }
}

.eb-mixed-links-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin: 32px 0px 40px; }

.eb-mixed-links__card { display: flex; min-width: 0px; flex-direction: column; overflow: hidden; color: rgb(31, 35, 40); background: rgb(255, 255, 255); border: 1px solid rgb(231, 232, 235); border-radius: 14px; box-shadow: rgba(17, 24, 39, 0.06) 0px 8px 26px; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; text-decoration: none !important; }

.eb-mixed-links__card:hover, .eb-mixed-links__card:focus-visible { color: rgb(23, 25, 28); border-color: rgba(204, 30, 37, 0.35); box-shadow: rgba(17, 24, 39, 0.11) 0px 14px 34px; transform: translateY(-3px); }

.eb-mixed-links__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 18px; overflow: hidden; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(240, 241, 243); }

.eb-mixed-links__media .eb-mixed-links__image { display: block; width: 100%; height: 100%; margin: 0px; object-fit: contain; }

.eb-mixed-links__title { display: flex; align-items: center; justify-content: center; min-height: 68px; padding: 15px 18px; font-size: 18px; font-weight: 600; line-height: 1.45; text-align: center; }

@media (max-width: 900px) {
  .eb-mixed-links-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
}

@media (max-width: 560px) {
  .eb-mixed-links-grid { grid-template-columns: 1fr; gap: 14px; }
  .eb-mixed-links__title { min-height: 60px; font-size: 17px; }
}

@media (min-width: 850px) and (max-width: 999.98px) {
  #header [data-device="desktop"] { display: block !important; }
  #header [data-device="mobile"] { display: none !important; }
  #header [data-device="desktop"] .ct-container { width: calc(100% - 24px); }
  #header [data-device="desktop"] .site-logo-container img { width: clamp(135px, 17vw, 175px); max-height: 58px; }
  #header [data-device="desktop"] #header-menu-1 > ul { flex-wrap: nowrap; }
  #header [data-device="desktop"] #header-menu-1 .menu > li > a { white-space: nowrap; padding-inline: 6px !important; font-size: 12.5px !important; }
  #header [data-device="desktop"] .ct-header-search { display: none !important; }
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left { top: 210px !important; right: auto !important; left: 0px !important; z-index: 9990 !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle { margin: 0px !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle-link { align-items: center; justify-content: center; display: flex !important; width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; background: rgb(23, 25, 28) !important; border-width: 1px 1px 1px 0px !important; border-style: solid solid solid none !important; border-color: rgb(48, 49, 55) rgb(48, 49, 55) rgb(48, 49, 55) currentcolor !important; border-image: none !important; border-radius: 0px 10px 10px 0px !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 8px 24px !important; transition: background-color 0.2s, box-shadow 0.2s !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle-link:hover, #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle-link:focus-visible { color: rgb(255, 255, 255) !important; background: rgb(216, 30, 37) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 10px 28px !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle-link svg { width: 21px !important; height: 21px !important; fill: currentcolor !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay { width: 218px !important; color: rgb(247, 247, 248) !important; background: rgb(23, 25, 28) !important; border-width: 1px 1px 1px 0px !important; border-style: solid solid solid none !important; border-color: rgb(48, 49, 55) rgb(48, 49, 55) rgb(48, 49, 55) currentcolor !important; border-image: none !important; border-radius: 0px 12px 12px 0px !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 16px 42px !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay .pojo-a11y-toolbar-title { color: rgb(255, 255, 255) !important; background: rgb(17, 18, 20) !important; border-color: rgb(48, 49, 55) !important; font-size: 15px !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay .pojo-a11y-toolbar-link { padding: 9px 12px !important; color: rgb(247, 247, 248) !important; background: transparent !important; border-color: rgb(48, 49, 55) !important; font-size: 14px !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay .pojo-a11y-toolbar-link:hover, #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay .pojo-a11y-toolbar-link:focus-visible { color: rgb(255, 255, 255) !important; background: rgb(41, 42, 47) !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay .pojo-a11y-toolbar-link.active { color: rgb(255, 255, 255) !important; background: rgb(216, 30, 37) !important; }

@media (max-width: 767px) {
  #pojo-a11y-toolbar.pojo-a11y-toolbar-left { top: 145px !important; }
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left { left: -218px !important; }

#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open { left: 0px !important; }

#pojo-a11y-toolbar.pojo-a11y-toolbar-left:not(.pojo-a11y-toolbar-open) { left: -180px !important; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay { width: 180px !important; }

@media (max-width: 689px) {
  body.tax-product_cat .hero-section { --min-height: 0px !important; width: calc(100% - 24px) !important; min-height: 0px !important; height: auto !important; margin: 14px auto 12px !important; border-radius: 12px !important; }
  body.tax-product_cat .hero-section .entry-header { width: calc(100% - 32px) !important; max-width: none !important; min-height: 0px !important; height: auto !important; padding: 18px 0px !important; }
  body.tax-product_cat .hero-section h1, body.tax-product_cat .hero-section .page-title { margin: 0px !important; font-size: clamp(1.55rem, 7vw, 1.9rem) !important; line-height: 1.14 !important; }
  body.tax-product_cat .hero-section .page-description { margin-top: 8px !important; font-size: 0.9rem !important; line-height: 1.55 !important; }
  body.tax-product_cat .hero-section .page-description > :last-child { margin-bottom: 0px !important; }
  body.tax-product_cat .site-main > .ct-container[data-vertical-spacing*="top"] { padding-top: 14px !important; }
  body.tax-product_cat .woo-listing-top { margin-bottom: 14px !important; }
  body.tax-product_cat .woocommerce-result-count, body.tax-product_cat .woocommerce-ordering { margin-top: 0px !important; margin-bottom: 0px !important; }
  body.tax-product_cat ul.products { margin-top: 0px !important; }
}

body.tax-product_cat .hero-section { background: var(--eb-black) !important; border-color: transparent !important; }

body.tax-product_cat .hero-section > figure { position: absolute !important; inset: 0px !important; margin: 0px !important; }

body.tax-product_cat .hero-section > figure::after { content: "" !important; position: absolute !important; inset: 0px !important; background: linear-gradient(270deg, rgba(18, 18, 20, 0.9) 0%, rgba(18, 18, 20, 0.7) 52%, rgba(18, 18, 20, 0.42) 100%) !important; }

body.tax-product_cat .hero-section .ct-media-container, body.tax-product_cat .hero-section img { width: 100% !important; height: 100% !important; }

body.tax-product_cat .hero-section img { object-fit: cover !important; opacity: 0.76 !important; filter: saturate(0.7) contrast(0.96) !important; }

body.tax-product_cat .hero-section .entry-header { position: relative !important; z-index: 1 !important; text-align: right !important; }

body.tax-product_cat .hero-section h1, body.tax-product_cat .hero-section .page-title { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 14px; }

body.tax-product_cat .hero-section .page-description, body.tax-product_cat .hero-section .page-description h2, body.tax-product_cat .hero-section .page-description h3, body.tax-product_cat .hero-section .page-description p, body.tax-product_cat .hero-section .page-description li, body.tax-product_cat .hero-section .page-description a { color: rgba(255, 255, 255, 0.86) !important; }

@media (max-width: 700px) {
  body.single-product.eb-product-page .product-entry-wrapper { display: flex !important; flex-direction: column !important; gap: 0px !important; }
  body.single-product.eb-product-page .product-entry-wrapper > .summary { display: contents !important; }
  body.single-product.eb-product-page .summary > * { width: 100%; order: 3; }
  body.single-product.eb-product-page .summary .product_title { width: 100%; order: 1; text-align: right; margin: 0px 0px 18px !important; padding: 0px !important; }
  body.single-product.eb-product-page .woocommerce-product-gallery { order: 2; width: 100% !important; max-width: none !important; margin: 0px 0px 24px !important; }
}

body.single-product .product-entry-wrapper { display: flex !important; flex-wrap: wrap !important; row-gap: 24px !important; }

body.single-product .eb-product-title-top { flex: 0 0 100%; width: 100%; order: -1; margin: 0px; padding: 0px; text-align: right; }

body.single-product .eb-product-title-top .product_title { color: var(--eb-ink, #18181b); font-size: clamp(1.75rem, 2.4vw, 2.15rem); font-weight: 600; line-height: 1.3; letter-spacing: 0px; margin: 0px !important; padding: 0px !important; }

body.single-product .product-entry-wrapper > .summary > .product_title { display: none !important; }

@media (max-width: 700px) {
  body.single-product .product-entry-wrapper { flex-flow: column !important; row-gap: 0px !important; }
  body.single-product .eb-product-title-top { flex: 0 0 auto; order: 1; margin: 0px 0px 18px; }
  body.single-product .eb-product-title-top .product_title { font-size: 1.65rem; line-height: 1.3; }
  body.single-product .woocommerce-product-gallery { order: 2; flex: 0 0 auto !important; width: 100% !important; max-width: none !important; margin: 0px 0px 24px !important; }
  body.single-product .product-entry-wrapper > .summary { order: 3; display: block !important; flex: 0 0 auto !important; width: 100% !important; max-width: none !important; padding-top: 0px !important; }
}

body.single-product .woocommerce-product-gallery .ct-media-container img { background: rgb(255, 255, 255); object-fit: contain !important; object-position: center center !important; }

@media (min-width: 1000px) {
  body.single-product .product-entry-wrapper { column-gap: 40px !important; }
  body.single-product .woocommerce-product-gallery, body.single-product .product-entry-wrapper > .summary { flex: 1 1 calc(50% - 20px) !important; width: calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; margin: 0px !important; }
  #header { --header-height: 100px !important; }
  #header [data-row="middle"] { --height: 100px !important; }
}

@media (max-width: 700px) {
  body.single-product .related.products, body.single-product .related.products.ct-hidden-sm, body.single-product .related.products.ct-hidden-md { display: block !important; }
}

@media (min-width: 701px) {
  body.single-product .product-entry-wrapper { column-gap: 40px !important; }
  body.single-product .woocommerce-product-gallery, body.single-product .product-entry-wrapper > .summary { flex: 1 1 0px !important; width: 0px !important; max-width: none !important; min-width: 0px !important; margin: 0px !important; }
}

@media (min-width: 701px) {
  body.single-product .product-entry-wrapper { flex-direction: row !important; }
}

@media (max-width: 700px) {
  body.single-product #main > .ct-container-full { padding-top: 24px !important; }
}

/* Compact empty WooCommerce spacing on mobile - 2026-09-06 */
@media (max-width: 700px) {
  body.single-product .summary > .ct-product-divider:empty,
  body.single-product .summary > .ct-product-add-to-cart:empty,
  body.single-product .summary > .product_meta {
    display: none !important;
    margin: 0 !important;
  }

  body.single-product .summary > .woocommerce-product-details__short-description {
    margin-bottom: 16px !important;
  }

  body.single-product .summary > .eb-product-cta {
    margin-bottom: 0 !important;
  }

  body.single-product .product-entry-wrapper {
    padding-bottom: 12px !important;
  }

  body.single-product .woocommerce-tabs {
    padding-top: 12px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 12px !important;
  }
}


/* Compact RTL lead form and mobile ride-page spacing - 2026-09-06 */
.eb-short-contact-form {
  direction: rtl;
  text-align: right;
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
}

.eb-short-contact-form label {
  display: grid !important;
  gap: 6px;
  margin: 0 !important;
  color: var(--eb-black, #121214);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}

.eb-short-contact-form .wpcf7-form-control-wrap {
  display: block;
  margin: 0;
}

.eb-short-contact-form input:not([type="submit"]),
.eb-short-contact-form textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 10px 12px !important;
  direction: rtl;
  text-align: right;
  background: #fff;
  border: 1px solid var(--eb-border, #deddda);
  border-radius: 4px;
}

.eb-short-contact-form input:not([type="submit"]) {
  min-height: 46px;
}

.eb-short-contact-form textarea {
  height: 100px;
  min-height: 100px;
  resize: vertical;
}

.eb-short-contact-form input[type="submit"] {
  width: 100%;
  min-height: 48px;
  margin: 2px 0 0 !important;
  background: var(--eb-red, #d81e25);
  border-radius: 4px;
  font-weight: 800;
}

.wpcf7 form:has(.eb-short-contact-form) {
  direction: rtl;
  text-align: right;
}

@media (max-width: 700px) {
  body.page-id-3267 .eb-ride__hero,
  body.page-id-3267 .eb-section {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  body.page-id-3267 .eb-ride__hero-grid,
  body.page-id-3267 .eb-ride__form-grid {
    gap: 24px !important;
  }

  body.page-id-3267 .eb-section__head {
    margin-bottom: 24px !important;
  }

  body.page-id-3267 .eb-ride__hero p {
    margin-bottom: 20px !important;
  }

  body.page-id-3267 .eb-ride__promise {
    padding: 22px !important;
  }

  body.page-id-3267 .eb-ride__form {
    padding: 16px !important;
  }

  body.page-id-49 #main > .ct-container-full {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .eb-short-contact-form {
    gap: 10px;
  }
}


/* Remove Contact Form 7 auto-paragraph spacing inside compact form */
.eb-short-contact-form > p {
  position: relative;
  margin: 0 !important;
}

.eb-short-contact-form label > br {
  display: none;
}

.eb-short-contact-form .wpcf7-spinner {
  position: absolute;
  inset-inline-start: 12px;
  top: 50%;
  margin: 0 !important;
  transform: translateY(-50%);
}

/* Compact test-ride spacing v2 - 2026-09-07 */
body.page-id-3267 .eb-ride__hero {
  padding: 64px 0 !important;
}

body.page-id-3267 .eb-section {
  padding: 60px 0 !important;
}

body.page-id-3267 .eb-section__head {
  margin-bottom: 30px !important;
}

body.page-id-3267 .eb-ride__hero-grid {
  gap: 44px !important;
}

body.page-id-3267 .eb-ride__form-grid {
  gap: 40px !important;
}

body.page-id-3267 .eb-ride__hero p {
  margin-bottom: 20px !important;
}

body.page-id-3267 .eb-ride__promise {
  padding: 26px !important;
}

body.page-id-3267 .eb-ride__promise ul {
  margin-top: 12px !important;
}

body.page-id-3267 .eb-ride__promise li {
  margin: 6px 0 !important;
}

body.page-id-3267 .eb-step {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body.page-id-3267 .eb-ride__form {
  padding: 22px !important;
}

@media (max-width: 700px) {
  body.page-id-3267 .eb-ride__hero,
  body.page-id-3267 .eb-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  body.page-id-3267 .eb-ride__hero-grid,
  body.page-id-3267 .eb-ride__form-grid {
    gap: 18px !important;
  }

  body.page-id-3267 .eb-section__head {
    margin-bottom: 18px !important;
  }

  body.page-id-3267 .eb-ride__hero h1 {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }

  body.page-id-3267 .eb-ride__hero p {
    margin-bottom: 16px !important;
  }

  body.page-id-3267 .eb-ride__promise {
    padding: 16px !important;
  }

  body.page-id-3267 .eb-ride__promise li {
    margin: 5px 0 !important;
  }

  body.page-id-3267 .eb-step {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.page-id-3267 .eb-ride__form {
    padding: 14px !important;
  }
}


/* Remove editor-generated empty spacing on test-ride */
body.page-id-3267 .eb-ride p:empty {
  display: none !important;
  margin: 0 !important;
}

/* Flagship trike families - 2026-09-07 */
.eb-section--flagships {
    background: #fff;
}

.eb-flagships {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    direction: rtl;
}

.eb-flagship {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--eb-border);
    border-top: 4px solid var(--eb-red);
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(18, 18, 20, .08);
    transition: transform .2s ease, box-shadow .2s ease;
}

.eb-flagship:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(18, 18, 20, .13);
}

.eb-flagship__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--eb-surface);
}

.eb-flagship__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform .25s ease;
}

.eb-flagship:hover .eb-flagship__media img {
    transform: scale(1.025);
}

.eb-flagship__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
    text-align: right;
}

.eb-flagship__tag {
    color: var(--eb-red);
    font-size: .82rem;
    font-weight: 800;
}

.eb-flagship h3 {
    margin: 7px 0 10px;
    font-size: 1.45rem;
    line-height: 1.15;
}

.eb-flagship h3 a {
    color: var(--eb-ink);
    text-decoration: none;
}

.eb-flagship p {
    margin: 0 0 18px;
    color: var(--eb-muted);
    line-height: 1.65;
}

.eb-flagship .eb-link {
    margin-top: auto;
}

.eb-flagships__cta {
    margin-top: 30px;
    text-align: center;
}

.eb-flagships-context-category {
    margin: 0 0 48px;
    padding: 64px 0;
    background: var(--eb-surface);
}

@media (max-width: 1000px) {
    .eb-flagships {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .eb-flagships {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .eb-flagship__body {
        padding: 18px;
    }

    .eb-flagship h3 {
        font-size: 1.3rem;
    }

    .eb-flagships-context-category {
        margin-bottom: 30px;
        padding: 38px 0;
    }
}


/* Hero image removal and mobile flagship order - 2026-09-07 */
.eb-home .eb-hero {
    min-height: auto;
}

.eb-home .eb-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 84px 0 90px;
}

.eb-home .eb-hero__copy {
    width: 100%;
    max-width: 920px;
    margin-inline: auto;
    padding-top: 0;
    text-align: center;
}

.eb-home .eb-hero__copy h1,
.eb-home .eb-hero__copy > p {
    margin-inline: auto;
}

.eb-home .eb-hero .eb-actions,
.eb-home .eb-hero__proof {
    justify-content: center;
}

@media (max-width: 700px) {
    .eb-home .eb-hero__grid {
        padding: 46px 0 54px;
    }

    .eb-flagships .eb-flagship:nth-child(2) {
        order: 3;
    }

    .eb-flagships .eb-flagship:nth-child(3) {
        order: 2;
    }
}


/* Homepage category cards and compact spacing - 2026-09-07 */
.eb-home .eb-catalog-strip {
    position: relative;
    z-index: 4;
}

.eb-home .eb-catalog-strip__grid {
    gap: 12px;
    padding: 16px 0;
}

.eb-home .eb-catalog-strip__grid > a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--eb-border);
    border-radius: 14px;
}

.eb-home .eb-catalog-strip__grid > a > img {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 11px;
    background: var(--eb-surface);
}

.eb-home .eb-catalog-strip__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    margin-top: 0;
}

.eb-home .eb-catalog-strip__text strong {
    font-size: 1rem;
    line-height: 1.25;
}

.eb-home .eb-catalog-strip__text small {
    color: var(--eb-muted);
    font-size: .78rem;
    line-height: 1.35;
}

.eb-home .eb-section--flagships {
    padding-top: 60px;
}

@media (max-width: 700px) {
    .eb-home .eb-hero__grid {
        padding-bottom: 24px;
    }

    .eb-home .eb-catalog-strip__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px 14px;
    }

    .eb-home .eb-catalog-strip__grid > a {
        min-height: 112px;
        padding: 12px 9px;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        text-align: center;
    }

    .eb-home .eb-catalog-strip__grid > a > img {
        flex-basis: 54px;
        width: 54px;
        height: 54px;
    }

    .eb-home .eb-catalog-strip__text {
        align-items: center;
        gap: 2px;
    }

    .eb-home .eb-catalog-strip__text strong {
        font-size: .92rem;
    }

    .eb-home .eb-catalog-strip__text small {
        font-size: .7rem;
    }

    .eb-home .eb-section--flagships {
        padding-top: 36px;
    }
}

/* Home compact spacing — 2026-09 */
@media (min-width: 701px) {
  .eb-home .eb-hero__grid {
    padding: 48px 0 40px;
  }

  .eb-home .eb-hero__proof {
    margin-top: 26px;
    padding-top: 18px;
  }

  .eb-home .eb-section--departments {
    padding: 52px 0;
  }

  .eb-home .eb-section--departments .eb-section__head {
    margin-bottom: 26px;
  }

  .eb-home .eb-section--departments .eb-section__head h2 {
    font-size: clamp(2.25rem, 3.4vw, 3.25rem);
  }

  .eb-home .eb-departments a {
    min-height: 150px;
    padding: 22px 24px;
  }

  .eb-home .eb-departments span {
    font-size: 1.6rem;
  }

  .eb-home .eb-departments strong {
    font-size: 1.15rem;
  }

  .eb-home .eb-departments b {
    margin-top: 9px;
  }
}

@media (max-width: 700px) {
  .eb-home .eb-section--departments {
    padding: 42px 0;
  }

  .eb-home .eb-section--departments .eb-section__head {
    margin-bottom: 22px;
  }

  .eb-home .eb-section--departments .eb-section__head h2 {
    font-size: 2.2rem;
  }

  .eb-home .eb-departments a {
    min-height: 122px;
    padding: 18px 16px;
  }

  .eb-home .eb-departments span {
    font-size: 1.5rem;
  }

  .eb-home .eb-departments strong {
    font-size: 1.05rem;
  }

  .eb-home .eb-departments b {
    margin-top: 7px;
  }
}


/* Category single-line compact banner — 2026-09 */
body.tax-product_cat .hero-section {
  min-height: 92px !important;
  height: 92px !important;
  margin: 14px auto 12px !important;
}

body.tax-product_cat .hero-section .entry-header {
  min-height: 92px !important;
  height: 92px !important;
  padding: 10px 0 !important;
}

body.tax-product_cat .hero-section .page-title,
body.tax-product_cat .hero-section h1 {
  margin: 0 !important;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem) !important;
  line-height: 1.1 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tax-product_cat #main > .ct-container {
  padding-top: 18px !important;
}

@media (max-width: 700px) {
  body.tax-product_cat .hero-section {
    min-height: 74px !important;
    height: 74px !important;
    margin: 10px auto 10px !important;
  }

  body.tax-product_cat .hero-section .entry-header {
    width: calc(100% - 28px) !important;
    min-height: 74px !important;
    height: 74px !important;
    padding: 8px 0 !important;
  }

  body.tax-product_cat .hero-section .page-title,
  body.tax-product_cat .hero-section h1 {
    font-size: clamp(.95rem, 4.5vw, 1.25rem) !important;
  }

  body.tax-product_cat #main > .ct-container {
    padding-top: 12px !important;
  }
}


/* Product compact spacing and stronger type — 2026-09 */
.single-product .summary > .price:empty {
  display: none !important;
  margin: 0 !important;
}

.single-product .eb-product-title-top h1,
.single-product .product_title {
  color: #18181b !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.single-product .woocommerce-product-details__short-description {
  color: #303238 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  margin-bottom: 14px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  color: #303238;
  font-size: 17px;
  line-height: 1.72;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
  color: #18181b;
  font-weight: 700 !important;
  line-height: 1.3;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
  font-weight: 450;
}

@media (max-width: 700px) {
  .single-product .eb-product-title-top {
    margin-bottom: 12px !important;
  }

  .single-product .woocommerce-product-gallery {
    margin-bottom: 10px !important;
  }

  .single-product .woocommerce-product-details__short-description {
    font-size: 16.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
  }

  .single-product .eb-product-cta {
    gap: 6px !important;
    padding: 16px !important;
  }

  .single-product .product-entry-wrapper {
    padding-bottom: 8px !important;
  }

  .single-product .woocommerce-tabs {
    padding-top: 8px !important;
  }

  .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    font-size: 16.5px;
    line-height: 1.68;
  }
}


/* Product gallery mobile gap specificity fix — 2026-09 */
@media (max-width: 700px) {
  body.single-product.eb-product-page .product-entry-wrapper > .woocommerce-product-gallery,
  body.single-product .product-entry-wrapper > .woocommerce-product-gallery {
    margin: 0 0 10px !important;
   }
}


/* Product desktop compact spacing — 2026-09 */
@media (min-width: 701px) {
  body.single-product .product-entry-wrapper {
    row-gap: 16px !important;
    column-gap: 32px !important;
    padding-bottom: 24px !important;
  }

  body.single-product .summary > .ct-product-add-to-cart:empty,
  body.single-product .summary > .product_meta {
    display: none !important;
    margin: 0 !important;
  }

  body.single-product .summary > .ct-product-divider:has(+ .ct-product-add-to-cart:empty),
  body.single-product .summary > .ct-product-divider:has(+ .product_meta) {
    display: none !important;
    margin: 0 !important;
  }

  body.single-product .eb-product-cta {
    gap: 6px !important;
    padding: 18px !important;
  }

  body.single-product .woocommerce-tabs {
    padding-top: 20px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 28px !important;
  }

  body.single-product .related.products {
    margin-top: 32px !important;
    padding-top: 40px !important;
    padding-bottom: 56px !important;
  }

  body.single-product .related.products > h2 {
    margin-bottom: 20px !important;
  }
}


/* Product details compact rhythm — 2026-09 */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {
  margin-top: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
  margin-top: 24px !important;
  margin-bottom: 10px !important;
  font-size: clamp(1.3rem, 1.7vw, 1.55rem) !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
  margin-bottom: 14px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol {
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

@media (min-width: 701px) {
  body.single-product .product-entry-wrapper {
    padding-bottom: 12px !important;
  }

  body.single-product .woocommerce-tabs {
    padding-top: 8px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 16px !important;
  }
}

@media (max-width: 700px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 14px !important;
  }
}
