@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('../fonts/manrope-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('../fonts/manrope-cyrillic.woff2') format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('../fonts/manrope-cyrillic-ext.woff2') format('woff2'); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/source-sans-3-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/source-sans-3-cyrillic.woff2') format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/source-sans-3-cyrillic-ext.woff2') format('woff2'); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }

.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.egb-site-header { border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--white); }
.egb-header-inner { min-height: 96px; padding: 20px clamp(16px,3vw,32px); margin-inline: auto; max-width: 1320px; box-sizing: border-box; gap: 28px; }
.egb-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; flex-shrink: 0; text-decoration: none; font: 600 25px/1 var(--wp--preset--font-family--display); letter-spacing: -1.1px; }
.egb-brand img { display: block; width: 40px; height: 40px; }
.egb-product { padding: 20px clamp(16px, 3vw, 32px) 64px; }
.egb-product > .woocommerce-breadcrumb { max-width: 1256px; margin-bottom: 20px; font-size: 13px; color: var(--wp--preset--color--graphite); }
.egb-product-overview { gap: clamp(24px, 4vw, 56px); margin-block: 28px 44px; align-items: flex-start; }
.egb-product h1 { font-size: clamp(25px, 2.6vw, 36px); line-height: 1.25; letter-spacing: -0.035em; margin-block: 16px 0; }
.egb-product-summary { min-width: 0; }
.egb-product-summary .wp-block-woocommerce-product-sku { font-size: 13px; color: var(--wp--preset--color--graphite); margin: 0 0 14px; }
.egb-purchase-panel { padding: 24px; border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--signal); border-radius: 6px; background: var(--wp--preset--color--white); }
.egb-purchase-panel .wp-block-post-excerpt { font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--graphite); margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--wp--preset--color--line); }
.egb-purchase-panel .wp-block-post-excerpt p { margin: 0; }
.egb-purchase-panel .stock { font-size: 14px; font-weight: 600; margin-block: 12px 0; }
.egb-purchase-panel .out-of-stock { color: var(--wp--preset--color--graphite); }
.egb-product-media .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.egb-product-media .woocommerce-product-gallery__image img { max-height: 520px; object-fit: contain; }
.egb-equipment-placeholder { box-sizing: border-box; margin: 0; padding: 22px; border-radius: 8px; background: var(--wp--preset--color--mist); overflow: hidden; }
.egb-media-label { display: block; font: 600 11px/1.3 var(--wp--preset--font-family--body); color: var(--wp--preset--color--graphite); letter-spacing: 0.07em; text-transform: uppercase; }
.egb-equipment-placeholder img { display: block; width: 100%; height: auto; max-height: 350px; object-fit: contain; }
.egb-equipment-placeholder figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; font-size: 13px; color: var(--wp--preset--color--graphite); }
.egb-equipment-placeholder figcaption > span { font-size: 11px; }
.egb-card-media { display: block; text-decoration: none; }
.egb-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; padding: 0; margin: 24px 0; }
.egb-product-facts > div { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 12px; min-width: 0; }
.egb-product-facts dt { font-size: 14px; color: var(--wp--preset--color--graphite); }
.egb-product-facts dd { margin: 4px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.egb-product .wc-block-components-product-price { font: 700 34px/1.2 var(--wp--preset--font-family--display); font-size: 34px !important; letter-spacing: -0.04em; margin: 0; }
.egb-product .woocommerce-tabs { margin-top: 40px; }
.egb-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.egb-product .woocommerce-tabs ul.tabs::before, .egb-product .woocommerce-tabs ul.tabs li::before, .egb-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.egb-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.egb-product .woocommerce-tabs ul.tabs li a { padding: 16px 0 !important; font-size: 16px; font-weight: 600 !important; }
.egb-product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid var(--wp--preset--color--signal) !important; }
.egb-product .woocommerce-Tabs-panel { padding: 28px 0 !important; font-size: 17px; line-height: 1.65; }
.egb-product .woocommerce-Tabs-panel h2 { font-size: 23px; letter-spacing: -0.025em; }
.egb-product .woocommerce-Tabs-panel h3 { font-size: 18px; margin-top: 24px; }
.egb-product .woocommerce-Tabs-panel--description > h2:first-child { display: none; }
.egb-product .woocommerce-Tabs-panel p { max-width: 78ch; }
.egb-product .woocommerce-product-attributes { width: 100%; }
.egb-product .woocommerce-product-attributes th { text-align: start; }
.egb-product .woocommerce-product-attributes td, .egb-product .woocommerce-product-attributes th { padding: 12px; border-bottom: 1px solid var(--wp--preset--color--line); }
.egb-product-documents p { white-space: pre-line; overflow-wrap: anywhere; }
.egb-product-shortcuts { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0 0 16px; font-size: 14px; }
.egb-product-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.egb-product .woocommerce-tabs [role="tab"] { scroll-margin-top: 56px; }
.egb-review-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 28px; margin-bottom: 32px; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; }
.egb-review-summary h2 { margin: 10px 0; }
.egb-review-summary p { font-size: 16px; margin: 10px 0 0; }
.egb-review-summary .egb-review-score { font-size: 18px; }
.egb-review-score strong { font: 700 40px/1.2 var(--wp--preset--font-family--display); }
.egb-review-explainer { padding-left: 28px; border-left: 1px solid var(--wp--preset--color--line); }
.egb-review-summary .egb-review-explainer h3 { margin-top: 0; }
.egb-product #comments:has(.woocommerce-noreviews) { display: none; }
.egb-product #review_form_wrapper { max-width: 760px; margin-top: 28px; padding: 28px; box-sizing: border-box; background: var(--wp--preset--color--mist); border-radius: 8px; }
.egb-product .comment-reply-title { display: block; margin-bottom: 16px; font: 700 23px/1.3 var(--wp--preset--font-family--display); }
.egb-product .egb-review-hint { font-size: 16px; }
.egb-product #review_form label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.egb-product #review_form textarea, .egb-product #review_form input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]) { width: 100%; box-sizing: border-box; padding: 12px; font: inherit; border: 1px solid var(--wp--preset--color--line); border-radius: 5px; background: var(--wp--preset--color--white); }
.egb-product #review_form textarea { min-height: 150px; resize: vertical; }
.egb-product #review_form .stars { font-size: 24px; }
.egb-product #review_form .stars a { padding: 10px 6px; box-sizing: content-box; }
.egb-product #review_form input[type="submit"] { max-width: 100%; white-space: normal; min-height: 48px; padding: 14px 20px; border: 0; border-radius: 5px; font: 600 16px/1.3 var(--wp--preset--font-family--body); background: var(--wp--preset--color--signal); color: var(--wp--preset--color--white); cursor: pointer; }
.egb-product .egb-review-policy { font-size: 14px; line-height: 1.55; color: var(--wp--preset--color--graphite); }
.egb-product #reviews .commentlist { padding-left: 0; }
.egb-product #reviews .commentlist .comment-text { border-color: var(--wp--preset--color--line); border-radius: 8px; }
.egb-brand strong { font-weight: 800; }
.egb-search { flex: 1 1 240px; max-width: 480px; }
.egb-search .wp-block-search__input { min-width: 0; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; background: var(--wp--preset--color--mist); padding: 12px 16px; font: inherit; }
.egb-search .wp-block-search__button { margin-left: 8px; }
.egb-site-header .wp-block-navigation-item__content { padding-block: 12px; }
.egb-site-header .wp-block-navigation__responsive-container-open,
.egb-site-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.egb-hero { margin-top: 28px; border-radius: 16px; background: var(--wp--preset--color--mist); overflow: hidden; }
.egb-hero-columns { margin: 0; gap: 0; align-items: stretch !important; }
.egb-hero-copy { padding: clamp(28px,4vw,56px); align-self: center; box-sizing: border-box; }
.egb-hero-copy h1 { margin-block: 22px; line-height: 1.09; letter-spacing: -0.045em; text-wrap: balance; }
.egb-eyebrow { font: 700 11px/1.5 var(--wp--preset--font-family--display); letter-spacing: 0.12em; color: var(--wp--preset--color--signal); }
.egb-hero-copy .wp-block-buttons { margin-top: 28px; gap: 12px; }
.egb-hero-note { margin-top: 32px; color: var(--wp--preset--color--graphite); font-size: 14px; }
.egb-hero-image { align-self: stretch !important; min-height: 480px; }
.egb-hero-image picture { display: block; height: 100%; }
.egb-hero-image img { display: block; width: 100%; height: 100%; min-height: 480px; object-fit: cover; object-position: 61% center; }
.egb-section { padding-block: clamp(40px,5vw,72px); }
.egb-section > h2 { margin: 0; }
.egb-section > p { max-width: 700px; margin-block: 16px 28px; font-size: 18px; }
.egb-directions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
.egb-direction { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; text-decoration: none; background: var(--wp--preset--color--white); transition: border-color 160ms, background-color 160ms; }
.egb-direction:hover { border-color: var(--wp--preset--color--signal); background: var(--wp--preset--color--mist); }
.egb-direction-tag { font-size: 14px; color: var(--wp--preset--color--graphite); }
.egb-direction h3 { font-size: 24px; margin: 18px 0 12px; }
.egb-direction p { margin: 0 0 30px; color: var(--wp--preset--color--graphite); }
.egb-direction-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--signal); }
.egb-direction-bottom > span:last-child { font-size: 28px; line-height: 1; }
.egb-guide { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,6vw,88px); padding: clamp(24px,4vw,56px); border-radius: 16px; background: var(--wp--preset--color--mist); box-sizing: border-box; }
.egb-guide-intro { align-self: center; }
.egb-guide-intro h2 { margin: 22px 0; font-size: clamp(28px,3vw,40px); }
.egb-guide-intro > p { font-size: 18px; color: var(--wp--preset--color--graphite); }
.egb-guide-intro > .egb-eyebrow { font-size: 11px; color: var(--wp--preset--color--signal); }
.egb-guide-intro > .egb-guide-note { font-size: 15px; padding-top: 16px; border-top: 1px solid var(--wp--preset--color--line); }
.egb-estimator { margin-top: 0 !important; padding: 28px; border-radius: 12px; background: var(--wp--preset--color--signal); color: var(--wp--preset--color--white); min-width: 0; }
.egb-estimator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.egb-estimator label { display: block; font-size: 15px; font-weight: 600; }
.egb-estimator input { display: block; width: 100%; min-height: 48px; box-sizing: border-box; margin-top: 8px; border-radius: 6px; border: 1px solid var(--wp--preset--color--line); padding: 10px 12px; font: 600 21px/1.3 var(--wp--preset--font-family--body); color: var(--wp--preset--color--carbon); background: var(--wp--preset--color--white); }
.egb-estimator input[aria-invalid="true"] { outline: 2px dashed var(--wp--preset--color--white); outline-offset: 3px; }
.egb-losses { margin-block: 14px; font-size: 14px; }
.egb-losses summary { padding-block: 10px; min-height: 24px; cursor: pointer; }
.egb-losses p { margin-bottom: 20px; }
.egb-estimator > button { width: 100%; background: var(--wp--preset--color--white); color: var(--wp--preset--color--signal); border-color: var(--wp--preset--color--white); cursor: pointer; }
.egb-estimate-result { margin-top: 24px; border-top: 1px solid var(--wp--preset--color--line); padding-top: 20px; }
.egb-estimate-result > span { display: block; font-size: 14px; }
.egb-estimate-result > strong { display: block; margin-top: 8px; font: 600 clamp(24px,3vw,36px)/1.2 var(--wp--preset--font-family--display); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.egb-estimate-note { font-size: 13px; line-height: 1.5; margin: 16px 0 0; }
.egb-catalog-note { padding: 24px; background: var(--wp--preset--color--mist); border-radius: 10px; }
.egb-faq { border-top: 1px solid var(--wp--preset--color--line); }
.egb-faq details { border-bottom: 1px solid var(--wp--preset--color--line); margin-top: 0; }
.egb-faq details:first-of-type { margin-top: 28px; }
.egb-faq summary { cursor: pointer; padding: 22px 8px; font: 600 18px/1.4 var(--wp--preset--font-family--display); }
.egb-faq details p { color: var(--wp--preset--color--graphite); max-width: 800px; padding: 0 8px 20px; margin: 0; font-size: 17px; }
.egb-content { min-height: 50vh; padding-block: 48px; }
.egb-footer { margin-top: 24px; padding-block: 48px 24px; }
.egb-footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 32px; max-width: 1320px !important; margin-inline: auto; }
.egb-footer-contact a { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; max-width:100%; }
.egb-footer-seller { max-width:1320px; margin:28px auto 0; font-size:13px; line-height:1.7; color:var(--wp--preset--color--line); }
@media(max-width:600px) { .egb-footer-contact { grid-column:1 / -1; } }
.egb-chat-action { margin-top:12px; }
.egb-messenger-links { display:flex; flex-wrap:wrap; gap:8px; }
a.egb-whatsapp-link,a.egb-messenger-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:10px 14px; border:1px solid currentColor; border-radius:6px; color:var(--wp--preset--color--signal); font:600 15px/1.4 var(--wp--preset--font-family--body); text-decoration:none; }
a.egb-whatsapp-link:hover,a.egb-messenger-link:hover { text-decoration:underline; text-underline-offset:4px; }
a.egb-whatsapp-link:focus-visible,a.egb-messenger-link:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.egb-footer a.egb-whatsapp-link,.egb-footer a.egb-messenger-link { color:var(--wp--preset--color--white); }
.egb-product-chat { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding-block:16px; margin-top:16px; border-top:1px solid var(--wp--preset--color--line); font-size:14px; color:var(--wp--preset--color--graphite); }
.egb-footer a { color: var(--wp--preset--color--white); }
.egb-footer-inner h2 { font-family: var(--wp--preset--font-family--body); font-size: 17px; letter-spacing: 0; margin-top: 0; }
.egb-footer-inner nav a { display: block; width: fit-content; padding-block: 8px; text-decoration: none; }
.egb-footer-inner nav a:hover { text-decoration: underline; }
.egb-footer-inner p { color: var(--wp--preset--color--line); font-size: 15px; max-width: 270px; }
.egb-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 32px auto 0; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--graphite); max-width: 1320px !important; font-size: 13px; color: var(--wp--preset--color--line); }
.wp-element-button, .wp-block-search__button { min-height: 48px; box-sizing: border-box; font-family: var(--wp--preset--font-family--body); transition: opacity 160ms; }
.wp-element-button:hover, .wp-block-search__button:hover { opacity: 0.88; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--signal); border: 1px solid var(--wp--preset--color--signal); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--wp--preset--color--signal); outline-offset: 4px; box-shadow: 0 0 0 6px var(--wp--preset--color--white); }
.woocommerce input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]), .woocommerce select, .woocommerce button { min-height: 44px; }
.woocommerce .price, .wc-block-components-product-price { font-variant-numeric: tabular-nums; }
.woocommerce ul.products li.product { border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 16px; box-sizing: border-box; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--body); font-size: 18px; line-height: 1.4; letter-spacing: 0; }
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--carbon); font-size: 21px; font-weight: 600; }
.woocommerce ul.products li.product .button { background: var(--wp--preset--color--signal); color: var(--wp--preset--color--white); border-radius: 8px; }
.wc-block-components-button:not(.is-link) { border-radius: 8px; }
.egb-catalog-layout { gap: 32px; margin-top: 32px; }
.egb-catalog-filters { padding-right: 24px; border-right: 1px solid var(--wp--preset--color--line); }
.egb-catalog-filters h3 { letter-spacing: 0; margin-bottom: 14px; }
.egb-catalog-filters input { accent-color: var(--wp--preset--color--signal); }
.egb-catalog-filters fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.egb-catalog-filters .wc-block-product-filter-checkbox-list__label { min-height: 44px; cursor: pointer; }
.egb-catalog-filters .wc-block-product-filter-price-slider__content { grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr); }
.egb-catalog-filters .wc-block-product-filter-price-slider__content .text input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; padding: 8px 10px; border: 1px solid var(--wp--preset--color--line); border-radius: 6px; font: inherit; }
.egb-catalog-empty { background: var(--wp--preset--color--mist); border-radius: 12px; padding: 32px; }
.egb-shop .wc-block-product-template > li { display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; padding: 14px; transition: border-color 150ms; }
.egb-shop .wc-block-product-template > li:hover { border-color: var(--wp--preset--color--signal); }
.egb-shop .wc-block-product-template > li > * { margin-block: 0; }
.egb-shop .wc-block-product-template h2 { font: 600 17px/1.4 var(--wp--preset--font-family--display); letter-spacing: -0.025em; }
.egb-shop .wc-block-product-template h2 a { text-decoration: none; }
.egb-shop .egb-equipment-placeholder { padding: 12px; border-radius: 4px; }
.egb-shop .egb-equipment-placeholder figcaption { font-size: 11px; }
.egb-shop .egb-equipment-placeholder figcaption span, .egb-shop .egb-media-label { display: none; }
.egb-shop .egb-product-facts { gap: 8px; margin: 0; }
.egb-shop .egb-product-facts > div { padding: 0; border: 0; }
.egb-shop .egb-product-facts > div:nth-child(n+3) { display: none; }
.egb-shop .egb-product-facts dt { font-size: 11px; }
.egb-shop .egb-product-facts dd { font-size: 15px; margin-top: 2px; }
.egb-shop .wc-block-product-template .wp-block-woocommerce-product-price { margin-top: auto; padding-top: 8px; font: 700 23px/1.25 var(--wp--preset--font-family--display); }
.egb-shop .wc-block-product-template .wp-block-button { width: 100%; }
.egb-shop .wc-block-product-template .wp-block-button__link { width: 100%; font-size: 14px; padding: 12px 8px; border-radius: 5px; }
.egb-shop .woocommerce-ordering select { max-width: 100%; min-height: 44px; font: inherit; }

@media (max-width: 1020px) {
  .egb-header-inner { gap: 16px; }
  .egb-site-header .wp-block-navigation { flex-basis: 100%; }
  .egb-hero-copy { padding: 28px; }
  .egb-direction { padding: 22px; }
  .egb-direction h3 { font-size: 20px; }
}
@media (max-width: 781px) {
  .egb-review-summary { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
  .egb-review-explainer { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
  .egb-product #review_form_wrapper { padding: 20px; }
  .egb-product { padding-top: 12px; }
  .egb-product-overview { gap: 24px; margin-top: 20px; }
  .egb-product h1 { font-size: 26px; }
  .egb-equipment-placeholder { padding: 16px; }
  .egb-product-media .egb-equipment-placeholder img { max-height: 250px; }
  .egb-purchase-panel { padding: 20px; }
  .egb-product .wc-block-components-product-price { font-size: 30px !important; }
  .egb-product .woocommerce-tabs ul.tabs { gap: 0 18px; }
  .egb-product .woocommerce-tabs ul.tabs li a { font-size: 14px; padding-block: 12px !important; }
  .egb-shop .wc-block-product-template > li { padding: 10px; gap: 12px; }
  .egb-shop .wc-block-product-template h2 { font-size: 14px; }
  .egb-shop .wc-block-product-template .wp-block-woocommerce-product-price { font-size: 20px; }
  .egb-shop .egb-product-facts { grid-template-columns: 1fr; }
  .egb-catalog-filters { padding-right: 0; border-right: 0; }
  .egb-catalog-layout { gap: 20px; }
  .egb-header-inner { padding: 16px; gap: 12px; }
  .egb-brand { font-size: 22px; }
  .egb-brand img { width: 36px; height: 36px; }
  .egb-header-inner > .egb-search { order: 3; flex-basis: 100%; max-width: none; }
  .egb-site-header .wp-block-navigation { flex-basis: auto; }
  .egb-hero { margin-top: 16px; }
  .egb-hero-image, .egb-hero-image img { min-height: 0; }
  .egb-hero-image img { aspect-ratio: 16/10; height: auto; object-position: center; }
  .egb-hero-copy { padding: 32px 24px; }
  .egb-hero-copy h1 { max-width: 15ch; }
  .egb-hero-note { margin-top: 24px; font-size: 13px; }
  .egb-directions, .egb-guide { grid-template-columns: 1fr; }
  .egb-directions { gap: 12px; }
  .egb-direction { padding: 24px; }
  .egb-direction h3 { font-size: 24px; margin-block: 12px; }
  .egb-direction p { margin-bottom: 16px; }
  .egb-guide { padding: 24px; gap: 24px; }
  .egb-estimator { padding: 22px; }
  .egb-footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .egb-footer-inner > div { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .egb-hero-copy .wp-block-button { width: 100%; }
  .egb-hero-copy .wp-block-button__link { width: 100%; text-align: center; }
  .egb-guide { padding: 20px 16px; }
  .egb-estimator { padding: 20px 16px; }
  .egb-estimator-fields { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* Stock badges (2026-10-06): one colour per status, readable at a glance. */
.egb-stock { display:inline-flex; align-items:center; gap:6px; width:fit-content; max-width:100%; padding:3px 10px 3px 8px; border-radius:999px; font-size:12px; font-weight:700; line-height:1.35; letter-spacing:.01em; white-space:nowrap; }
.egb-stock::before { content:""; flex:none; width:7px; height:7px; border-radius:50%; background:currentColor; }
.egb-stock--in { color:#0f6b3a; background:#e3f5ea; }
.egb-stock--backorder { color:#8a4600; background:#fff0d9; }
.egb-stock--out { color:#b42318; background:#fdecea; }
.egb-card-availability:has(.egb-stock) { margin-block:4px 8px; }
.egb-purchase-availability:has(.egb-stock) { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.egb-purchase-availability .egb-stock { font-size:13px; padding:5px 12px 5px 10px; }
.egb-purchase-availability .egb-stock-note { color:var(--wp--preset--color--graphite, #4b5563); font-size:13px; font-weight:400; }
.egb-carousel-availability .egb-stock { font-size:11px; padding:2px 8px 2px 7px; }
@media (max-width: 600px) { .egb-stock { font-size:11px; } .egb-purchase-availability .egb-stock { font-size:12px; } }
