.accessory-description{padding:0 14px;font-size:12px;line-height:1.8;color:#657368;overflow-wrap:anywhere}.accessory-card .product-details{margin:0 12px 12px}.accessory-card .product-details summary{font-size:11px}.quick-specs dd{overflow-wrap:anywhere;white-space:normal}
.subcategory-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.subcategory-nav a{padding:10px 16px;border:1px solid currentColor;border-radius:9px;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.catalog-subgroup{margin:24px 0;padding:20px;border:1px solid #d8ded2;border-radius:14px}.subgroup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.subgroup-heading h4{font-size:23px;margin:0 0 8px;overflow-wrap:anywhere}.subgroup-heading p{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.subgroup-heading .group-count{flex-shrink:0}.catalog-subgroup .product-grid{margin:0}@media(max-width:680px){.catalog-subgroup{padding:12px}.subgroup-heading{gap:12px;flex-wrap:wrap}.subgroup-heading h4{font-size:20px}.subcategory-nav a{min-height:44px;display:flex;align-items:center}}

/* am-catalog-fluid-grid-v1: empty columns collapse; cards wrap with the viewport. */
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.accessory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.product-grid>*,.accessory-grid>*{min-width:0;max-width:100%}

/* am-responsive-layout-v1: product groups use the portrait width without shrinking their reading area. */
.product-card,.accessory-card,.catalog-group,.catalog-subgroup,.product-info,.accessory-info,.subcategory-nav{min-width:0;max-width:100%}
@media(max-width:600px){
 .product-grid,.accessory-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .product-info{padding:16px}
 .product-info h3{font-size:22px;line-height:1.45;overflow-wrap:anywhere}
 .accessory-info{padding:14px 16px}
 .accessory-info h3{font-size:18px;line-height:1.45;overflow-wrap:anywhere}
 .accessory-description,.product-description,.spec-note,.image-note{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
 .subcategory-nav{gap:8px;margin:14px 0;align-items:stretch}
 .subcategory-nav>a{min-height:44px;max-width:100%;padding:9px 12px;line-height:1.5}
 .spec-list div{min-width:0}.spec-list dt,.spec-list dd{overflow-wrap:anywhere}
 .contact-panel,.company-layout,.company-galleries{max-width:100%;min-width:0}
 .contact-panel img,.photo-grid img{max-width:100%;height:auto}
}

/* am-product-name-style-v1 */
.accessory-card figcaption[data-product-name-style]{display:block;overflow-wrap:anywhere;min-width:0}

/* am-product-parameters-v1: expanded content has no redundant disclosure title. */
.product-parameters{margin:14px 0;min-width:0}.accessory-card>.product-parameters{margin:0 12px 12px}.spec-list>.spec-name-only{grid-template-columns:minmax(0,1fr)}.spec-list>.spec-name-only>dt{grid-column:1/-1}.product-parameter-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid currentColor;border-radius:8px;color:inherit;text-decoration:none;overflow-wrap:anywhere;box-sizing:border-box}.product-parameter-link:hover{text-decoration:underline}.product-parameter-link:focus-visible{outline:3px solid #84a34e;outline-offset:3px}.product-parameters .spec-list{margin:0}.product-parameters .model-gallery{margin-top:12px}

/* am-parameter-alignment-v1: align parameter cells and intrinsic-width link buttons, leaving galleries/titles intact. */
:is(.product-parameters,.product-details)[data-parameter-align="left"] .spec-list,.quick-specs[data-parameter-align="left"]{text-align:left}
:is(.product-parameters,.product-details)[data-parameter-align="center"] .spec-list,.quick-specs[data-parameter-align="center"]{text-align:center}
:is(.product-parameters,.product-details)[data-parameter-align="right"] .spec-list,.quick-specs[data-parameter-align="right"]{text-align:right}

/* am-subtitle-style-v1: inline layout wraps long text; gap is an approved numeric CSS variable. */
.product-heading-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--am-heading-gap,8px);min-width:0}
.accessory-card figcaption.product-heading-group{display:flex;align-items:stretch;gap:var(--am-heading-gap,8px);padding:15px 14px}
.product-heading-group>.product-heading-name,.product-heading-group>.product-subtitle{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.product-heading-group>.product-subtitle{display:block;padding:0;font-size:13px;line-height:1.8}
.accessory-card .product-heading-group>.product-heading-name{font-size:12px;line-height:1.8;color:inherit}
.accessory-card .product-heading-group>.product-subtitle{font-size:12px;color:#657368}
.product-heading-group[data-heading-layout=inline]{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:var(--am-heading-justify,flex-start)}
.product-heading-group[data-heading-layout=inline]>.product-heading-name,.product-heading-group[data-heading-layout=inline]>.product-subtitle{flex:0 1 auto}

/* am-category-typography-v1: shared primary-heading typography; semantic levels remain. */
html body [data-public-primary-category]>.group-heading h3,html body [data-public-primary-category]>.products-heading h2{font-family:inherit;font-size:24px;font-weight:600;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere}
@media(max-width:680px){html body [data-public-primary-category]>.group-heading h3,html body [data-public-primary-category]>.products-heading h2{font-size:22px}}

/* am-category-typography-language-v1 */

/* am-contact-controls-v1: image and explanatory copy belong to the same button. */
.home-block-button-list:has(.home-contact-button-card){display:flex;align-items:stretch;flex-wrap:wrap;gap:14px}
.home-contact-button-card{display:inline-flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;min-width:0;padding:12px;border:1px solid var(--line,#d9ddd2);border-radius:8px;text-align:center;overflow-wrap:anywhere}
.home-contact-button-card .home-contact-button-image{display:block;width:auto;max-width:min(240px,100%);height:auto;max-height:240px;object-fit:contain}
.home-contact-button-copy{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}
.home-contact-button-description{font-size:.9em;font-weight:400;white-space:pre-line}
.home-contact-button-icon-mode{flex-direction:row;text-align:start}
.home-contact-button-icon-mode .home-contact-button-image{width:22px;height:22px;flex:none}
@media(max-width:680px){.home-contact-button-card{max-width:100%}.home-contact-button-card .home-contact-button-image{max-width:min(220px,100%)}}

/* am-contact-image-icons-v1: compact original-color logos with full-size touch targets. */
#contact .home-block-button-list:has(>[data-contact-social-icon]){align-items:center;gap:18px}
#contact [data-contact-social-icon],#contact [data-contact-image-field] dd>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max(44px,var(--am-contact-icon-size,48px));height:max(44px,var(--am-contact-icon-size,48px));max-width:100%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;position:relative}
#contact [data-contact-social-icon]>img,#contact [data-contact-image-field] img{display:block;flex:none;width:var(--am-contact-icon-size,48px);height:var(--am-contact-icon-size,48px);max-width:100%;max-height:none;object-fit:contain;border:0;border-radius:0;background:transparent}
#contact [data-contact-social-icon]>span,#contact [data-contact-image-field]>dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#contact [data-contact-social-icon]:focus-visible,#contact [data-contact-image-field] a:focus-visible{outline:3px solid #82a451;outline-offset:4px}
#contact .home-extra-fields:has(>[data-contact-image-field]){display:flex;align-items:center;flex-wrap:wrap;gap:18px}
#contact .home-extra-fields:has(>[data-contact-image-field])>div:not([data-contact-image-field]){flex:1 1 calc(50% - 18px)}
#contact .home-extra-fields>[data-contact-image-field]{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;position:relative}
#contact [data-contact-image-field]>dd{margin:0;min-width:0;max-width:100%}
@media(max-width:680px){#contact .home-extra-fields:has(>[data-contact-image-field])>div:not([data-contact-image-field]){flex-basis:100%}}
/* am-contact-hover-image-v1: a separate full image is shown without resizing the original icon. */
[data-contact-hover-preview]{position:fixed;z-index:2000;box-sizing:border-box;max-width:calc(100vw - 24px);padding:10px;border:1px solid var(--am-border,#c9d8dc);border-radius:10px;background:#fff;box-shadow:0 6px 24px #102f4230;line-height:0}
[data-contact-hover-preview][hidden]{display:none!important}
[data-contact-hover-preview]>img{display:block;width:auto;height:auto;max-width:min(320px,calc(100vw - 46px));max-height:min(360px,calc(100dvh - 46px));object-fit:contain}
#contact [data-contact-hover-image]:not(a){cursor:pointer}
#contact [data-contact-hover-toggle]{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--am-border,#c9d8dc);border-radius:6px;background:transparent;color:inherit;cursor:pointer}
#contact [data-contact-hover-toggle]>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
#contact [data-contact-hover-toggle]:focus-visible,#contact [data-contact-hover-image]:focus-visible{outline:3px solid #82a451;outline-offset:3px}
@media(hover:none){#contact [data-contact-hover-toggle]{display:inline-flex}}
