

/* CODEX HTML VALIDATION CSS START 2026-05-21 */

/* From shop_category #540 verstak/vybor-modeli-verstaka/master */
.series-master-components { max-width: 1180px; }
.series-master-components__lead { max-width: 920px; margin: 0 0 22px; }
.series-master-components__lead h2 { margin: 0 0 8px; }
.series-master-components__lead p { margin: 0; color: #444; line-height: 1.45; }
.series-master-components__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.series-master-component { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; min-height: 174px; padding: 12px; border: 1px solid #e6e6e6; background: #fff; box-sizing: border-box; }
.series-master-component__image { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; background: #fff; overflow: hidden; }
.series-master-component__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.series-master-component__body { display: flex; flex-direction: column; min-width: 0; }
.series-master-component__body h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; }
.series-master-component__body h4 a { color: inherit; text-decoration: none; }
.series-master-component__body h4 a:hover { color: #066f28; }
.series-master-component__body p { margin: 0 0 8px; font-size: 13px; line-height: 1.35; color: #333; }
.series-master-component__footer { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 10px; }
.series-master-component__pricebox { display: flex; flex-direction: column; min-width: 0; }
.series-master-component__compare { font-size: 12px; line-height: 1.15; color: #888; text-decoration: line-through; }
.series-master-component__price { font-size: 16px; line-height: 1.2; font-weight: 700; color: #222; white-space: nowrap; }
.series-master-component__buy { margin: 0; align-self: flex-start; }
.series-master-component__buy .add2cart-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px; width: 118px; height: 40px; padding: 0 12px !important; box-sizing: border-box; font-size: 13px; line-height: 1 !important; white-space: nowrap; }
.series-master-component__buy .button__icon { position: static !important; display: inline-block !important; width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; line-height: 1 !important; }
.series-master-component__buy .button__icon:before { position: static !important; display: inline-block !important; margin: 0 !important; color: inherit !important; font-size: 13px !important; line-height: 1 !important; }
.series-master-component__buy .add2cart-button__text { display: inline-block; line-height: 1 !important; }
@media (max-width: 1023px) { .series-master-components__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .series-master-components__grid { grid-template-columns: 1fr; } .series-master-component { grid-template-columns: 84px minmax(0, 1fr); } .series-master-component__image { width: 84px; height: 84px; } }

/* From shop_category #540 verstak/vybor-modeli-verstaka/master */
.series-master-docs { max-width: 980px; }
.series-master-docs h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.25; }
.series-master-docs__section { margin: 0 0 22px; }
.series-master-docs__section h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.25; }
.series-master-docs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.series-master-docs__item { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 14px 16px; border: 1px solid #e3e7e4; background: #fff; color: #222; text-decoration: none; box-sizing: border-box; transition: border-color .15s ease, box-shadow .15s ease; }
.series-master-docs__item:hover { border-color: #0a7a2f; box-shadow: 0 2px 10px rgba(0,0,0,.06); color: #0a7a2f; text-decoration: none; }
.series-master-docs__icon { flex: 0 0 34px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #f0f5f1; color: #0a7a2f; font-size: 16px; }
.series-master-docs__text { display: flex; flex-direction: column; min-width: 0; }
.series-master-docs__title { font-size: 14px; font-weight: 600; line-height: 1.35; color: inherit; }
.series-master-docs__meta { margin-top: 3px; font-size: 12px; line-height: 1.2; color: #777; text-transform: uppercase; }
@media (max-width: 639px) { .series-master-docs__grid { grid-template-columns: 1fr; } }

/* From shop_category #576 verstak/vybor-modeli-verstaka/profi */
#series-tab-parts.js-tab-content,
#series-tab-parts.tab-content_el { width: 100% !important; max-width: none !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-sizing: border-box; overflow-x: hidden; }
#series-tab-parts .series-category__parts-panel.wrap-content { width: calc(100vw - 380px) !important; max-width: 100% !important; margin: 0 !important; padding: 24px !important; border: 1px solid #e5e5e5 !important; background: #fff !important; box-shadow: none !important; box-sizing: border-box; overflow: hidden; }
#series-tab-parts .series-category__parts-intro { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#series-tab-parts .series-category__parts-groups { display: flex; flex-direction: column; gap: 30px; width: 100% !important; max-width: none !important; margin: 0; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#series-tab-parts .series-category__parts-group { margin: 0; padding: 0; width: 100% !important; max-width: none !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#series-tab-parts .series-category__parts-head { margin: 0 0 12px; padding: 0; max-width: 1280px; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#series-tab-parts .series-category__parts-head h3 { display: none; }
#series-tab-parts .series-category__parts-head p { margin: 0; padding: 0; color: #333; line-height: 1.5; font-size: 15px; border: 0 !important; }
#series-tab-parts .series-master-components { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#series-tab-parts .series-master-components__grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 14px !important; align-items: stretch; width: 100% !important; max-width: none !important; margin: 0; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#series-tab-parts .series-master-component { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 12px; min-height: 168px; padding: 12px; border: 1px solid #e1e1e1; background: #fff; box-sizing: border-box; box-shadow: none; }
#series-tab-parts .series-master-component__image { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; background: #fff; overflow: hidden; }
#series-tab-parts .series-master-component__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
#series-tab-parts .series-master-component__body { display: flex; flex-direction: column; min-width: 0; }
#series-tab-parts .series-master-component__body h4 { margin: 0 0 7px; font-size: 14px; line-height: 1.25; }
#series-tab-parts .series-master-component__body h4 a { color: inherit; text-decoration: none; }
#series-tab-parts .series-master-component__body h4 a:hover { color: #066f28; }
#series-tab-parts .series-master-component__body p { margin: 0 0 9px; font-size: 13px; line-height: 1.35; color: #333; }
#series-tab-parts .series-master-component__footer { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 8px; }
#series-tab-parts .series-master-component__pricebox { display: flex; flex-direction: column; min-width: 0; }
#series-tab-parts .series-master-component__compare { font-size: 12px; line-height: 1.15; color: #888; text-decoration: line-through; }
#series-tab-parts .series-master-component__price { font-size: 16px; line-height: 1.2; font-weight: 700; color: #222; white-space: nowrap; }
#series-tab-parts .series-master-component__buy { margin: 0; align-self: flex-start; }
#series-tab-parts .series-master-component__buy .add2cart-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px; width: 118px; height: 40px; padding: 0 12px !important; box-sizing: border-box; font-size: 13px; line-height: 1 !important; white-space: nowrap; }
#series-tab-parts .series-master-component__buy .button__icon { position: static !important; display: inline-block !important; width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; line-height: 1 !important; }
#series-tab-parts .series-master-component__buy .button__icon:before { position: static !important; display: inline-block !important; margin: 0 !important; color: inherit !important; font-size: 13px !important; line-height: 1 !important; }
#series-tab-parts .series-master-component__buy .add2cart-button__text { display: inline-block; line-height: 1 !important; }
@media (min-width: 1800px) { #series-tab-parts .series-category__parts-panel.wrap-content { width: calc(100vw - 390px) !important; } #series-tab-parts .series-master-components__grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } }
@media (max-width: 1500px) { #series-tab-parts .series-category__parts-panel.wrap-content { width: 100% !important; } #series-tab-parts .series-master-components__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 1200px) { #series-tab-parts .series-category__parts-panel.wrap-content { width: 100% !important; padding: 18px !important; } #series-tab-parts .series-master-components__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 900px) { #series-tab-parts .series-master-components__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { #series-tab-parts .series-category__parts-panel.wrap-content { padding: 14px !important; } #series-tab-parts .series-master-components__grid { grid-template-columns: 1fr !important; gap: 14px !important; } #series-tab-parts .series-master-component { grid-template-columns: 78px minmax(0, 1fr); min-height: 0; } #series-tab-parts .series-master-component__image { width: 78px; height: 78px; } }

/* From shop_category #576 verstak/vybor-modeli-verstaka/profi */
.series-specs__use-case { margin: 0 0 22px; padding: 18px 20px; border: 1px solid #dfe5e2; border-left: 4px solid #087a2e; background: #fff; }
.series-specs__use-case h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.25; }
.series-specs__use-case p { margin: 0; line-height: 1.55; }

/* From shop_category #576 verstak/vybor-modeli-verstaka/profi */
.series-specs__note { margin: 22px 0; padding: 18px 20px; border: 1px solid #dfe5e2; border-left: 4px solid #087a2e; background: #fff; }
    .series-specs__note h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.25; }
    .series-specs__note p { margin: 0; line-height: 1.55; }
    .series-specs__compat { margin: 22px 0; }
    .series-specs__compat h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.25; }
    .series-specs__compat table td:first-child { font-weight: 700; white-space: nowrap; }
    @media (max-width: 767px) { .series-specs__compat table td:first-child { white-space: normal; } }

/* From shop_category #576 verstak/vybor-modeli-verstaka/profi */
.series-specs__wsh { margin: 26px 0; }
.series-specs__wsh h3 { margin: 0 0 14px; font-size: 24px; line-height: 1.25; }
.series-specs__wsh-scroll { width: 100%; overflow-x: auto; }
.series-specs__wsh-table { width: 100%; min-width: 980px; table-layout: fixed; border-collapse: collapse; border: 1px solid #cfcfcf; background: #fff; }
.series-specs__wsh-table th,
.series-specs__wsh-table td { border: 1px solid #cfcfcf; padding: 14px 12px; vertical-align: middle; line-height: 1.35; font-size: 15px; }
.series-specs__wsh-table th { background: #eeeeee; font-weight: 700; text-align: center; font-size: 18px; }
.series-specs__wsh-table th:first-child,
.series-specs__wsh-table td:first-child { width: 24%; background: #f5f5f5; text-align: left; }
.series-specs__wsh-table td:not(:first-child) { text-align: center; }
.series-specs__wsh-table td:first-child strong { display: block; margin-bottom: 4px; font-size: 18px; color: #1f3f8f; }
.wsh-cell { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.wsh-cell strong { font-size: 17px; line-height: 1.2; }
.wsh-cell img { display: block; width: 118px; max-width: 100%; height: 78px; object-fit: contain; }
.wsh-cell span { display: block; color: #333; font-size: 13px; line-height: 1.25; white-space: nowrap; }
.wsh-empty { font-size: 22px; font-weight: 700; color: #222; }
.series-specs__wsh-caption { margin: 10px 0 0; color: #444; font-size: 14px; line-height: 1.45; }
@media (max-width: 767px) { .series-specs__wsh h3 { font-size: 21px; } .series-specs__wsh-table { min-width: 900px; } }

/* From shop_category #3796 esd-mebel/antistaticheskie-stoly/stoly-antistaticheskie-wave-esd */
.series-master-components { max-width: 1180px; }
.series-master-components__lead { max-width: 920px; margin: 0 0 22px; }
.series-master-components__lead h2 { margin: 0 0 8px; }
.series-master-components__lead p { margin: 0; color: #444; line-height: 1.45; }
.series-master-components__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.series-master-component { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; min-height: 174px; padding: 12px; border: 1px solid #e6e6e6; background: #fff; box-sizing: border-box; }
.series-master-component__image { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; background: #fff; overflow: hidden; }
.series-master-component__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.series-master-component__body { display: flex; flex-direction: column; min-width: 0; }
.series-master-component__body h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; }
.series-master-component__body h4 a { color: inherit; text-decoration: none; }
.series-master-component__body h4 a:hover { color: #066f28; }
.series-master-component__body p { margin: 0 0 8px; font-size: 13px; line-height: 1.35; color: #333; }
.series-master-component__footer { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 10px; }
.series-master-component__pricebox { display: flex; flex-direction: column; min-width: 0; }
.series-master-component__compare { font-size: 12px; line-height: 1.15; color: #888; text-decoration: line-through; }
.series-master-component__price { font-size: 16px; line-height: 1.2; font-weight: 700; color: #222; white-space: nowrap; }
.series-master-component__buy { margin: 0; align-self: flex-start; }
.series-master-component__buy .add2cart-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px; width: 118px; height: 40px; padding: 0 12px !important; box-sizing: border-box; font-size: 13px; line-height: 1 !important; white-space: nowrap; }
.series-master-component__buy .button__icon { position: static !important; display: inline-block !important; width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; line-height: 1 !important; }
.series-master-component__buy .button__icon:before { position: static !important; display: inline-block !important; margin: 0 !important; color: inherit !important; font-size: 13px !important; line-height: 1 !important; }
.series-master-component__buy .add2cart-button__text { display: inline-block; line-height: 1 !important; }
@media (max-width: 1023px) { .series-master-components__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .series-master-components__grid { grid-template-columns: 1fr; } .series-master-component { grid-template-columns: 84px minmax(0, 1fr); } .series-master-component__image { width: 84px; height: 84px; } }

/* From shop_category #577 verstak/vybor-modeli-verstaka/expert */
.series-master-docs { max-width: 980px; }
.series-master-docs h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.25; }
.series-master-docs__section { margin: 0 0 22px; }
.series-master-docs__section h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.25; }
.series-master-docs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.series-master-docs__item { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 14px 16px; border: 1px solid #e3e7e4; background: #fff; color: #222; text-decoration: none; box-sizing: border-box; transition: border-color .15s ease, box-shadow .15s ease; }
.series-master-docs__item:hover { border-color: #0a7a2f; box-shadow: 0 2px 10px rgba(0,0,0,.06); color: #0a7a2f; text-decoration: none; }
.series-master-docs__icon { flex: 0 0 34px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #f0f5f1; color: #0a7a2f; font-size: 16px; }
.series-master-docs__text { display: flex; flex-direction: column; min-width: 0; }
.series-master-docs__title { font-size: 14px; font-weight: 600; line-height: 1.35; color: inherit; }
.series-master-docs__meta { margin-top: 3px; font-size: 12px; line-height: 1.2; color: #777; text-transform: uppercase; }
@media (max-width: 639px) { .series-master-docs__grid { grid-template-columns: 1fr; } }

/* From shop_category #3613 verstak/vybor-modeli-verstaka/profi-m */
.series-master-components { max-width: 1180px; }
.series-master-components__lead { max-width: 920px; margin: 0 0 22px; }
.series-master-components__lead h2 { margin: 0 0 8px; font-size: 24px; line-height: 1.25; }
.series-master-components__lead p { margin: 0; color: #444; line-height: 1.45; }
.series-master-components__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.series-master-component { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; min-height: 174px; padding: 12px; border: 1px solid #e6e6e6; background: #fff; box-sizing: border-box; }
.series-master-component__image { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; background: #fff; overflow: hidden; }
.series-master-component__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.series-master-component__body { display: flex; flex-direction: column; min-width: 0; }
.series-master-component__body h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; }
.series-master-component__body h4 a { color: inherit; text-decoration: none; }
.series-master-component__body p { margin: 0 0 8px; font-size: 13px; line-height: 1.35; color: #333; }
.series-master-component__footer { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 10px; }
.series-master-component__compare { font-size: 12px; line-height: 1.15; color: #888; text-decoration: line-through; }
.series-master-component__price { font-size: 16px; line-height: 1.2; font-weight: 700; color: #222; white-space: nowrap; }
.series-master-component__buy { margin: 0; align-self: flex-start; }
.series-master-component__buy .add2cart-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px; width: 118px; height: 40px; padding: 0 12px !important; box-sizing: border-box; font-size: 13px; line-height: 1 !important; white-space: nowrap; }
.series-master-component__buy .button__icon { position: static !important; display: inline-block !important; width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; line-height: 1 !important; }
.series-master-component__buy .button__icon:before { position: static !important; display: inline-block !important; margin: 0 !important; color: inherit !important; font-size: 13px !important; line-height: 1 !important; }
.series-master-component__buy .add2cart-button__text { display: inline-block; line-height: 1 !important; }
@media (max-width: 1023px) { .series-master-components__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .series-master-components__grid { grid-template-columns: 1fr; } .series-master-component { grid-template-columns: 84px minmax(0, 1fr); } .series-master-component__image { width: 84px; height: 84px; } }

/* From shop_product #82360 stol-antistaticheskiy-184-wave-esd180-esd-021 */
.wave-esd-product-docs { max-width: 980px; margin: 34px 0 0; }
.wave-esd-product-docs h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.25; }
.wave-esd-product-docs__section { margin: 0 0 22px; }
.wave-esd-product-docs__section h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.25; }
.wave-esd-product-docs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wave-esd-product-docs__item { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 14px 16px; border: 1px solid #e3e7e4; background: #fff; color: #222; text-decoration: none; box-sizing: border-box; transition: border-color .15s ease, box-shadow .15s ease; }
.wave-esd-product-docs__item:hover { border-color: #0a7a2f; box-shadow: 0 2px 10px rgba(0,0,0,.06); color: #0a7a2f; text-decoration: none; }
.wave-esd-product-docs__icon { flex: 0 0 34px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #f0f5f1; color: #0a7a2f; font-size: 16px; }
.wave-esd-product-docs__text { display: flex; flex-direction: column; min-width: 0; }
.wave-esd-product-docs__title { font-size: 14px; font-weight: 600; line-height: 1.35; color: inherit; }
.wave-esd-product-docs__meta { margin-top: 3px; font-size: 12px; line-height: 1.2; color: #777; text-transform: uppercase; }
@media (max-width: 639px) { .wave-esd-product-docs__grid { grid-template-columns: 1fr; } .wave-esd-product-docs h2 { font-size: 22px; } }

/* CODEX HTML VALIDATION CSS END 2026-05-21 */
