.enchoy-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.35rem; padding:0; margin:0; list-style:none; }
.enchoy-breadcrumbs li { display:inline; }
.enchoy-breadcrumbs li + li:before { content:"/"; padding:0 .45rem 0 .1rem; color:#747474; }
.banner-title-h1 { max-width:100%; line-height:1.3; }
.pro-main .banner-title-h1 { font-size:clamp(20px,2.6vw,34px); }
.pro-main .banner-content .l-wrap { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.pro-main .banner-title-h1 { position:static; transform:none; text-align:left; margin:0; }
.home-about .about-img .img-info .p1 { font-size:clamp(24px,3vw,34px); line-height:1.2; white-space:normal; }
.home-about .about-img .img-info { width:200px; min-height:160px; height:auto; padding:24px 20px; }
.product-catelist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; }
.product-catelist .product-cateitem { display:flex; flex-direction:column; width:auto; margin:0; }
.product-catelist .product-cateitem .cate-img { width:100%; height:220px; max-height:none; }
.product-catelist .product-cateitem .cate-info .text, .product-catelist .product-cateitem .cate-info .title { display:block; overflow:visible; -webkit-line-clamp:unset; }
.product-catelist .product-cateitem .cate-info .more { width:auto; max-width:100%; min-height:44px; height:auto; padding:10px 14px; box-sizing:border-box; text-align:center; white-space:normal; }
.homeabout-experience .p1, .homeabout-years .p1, .homeabout-img .img-info .p1, .home-about .img-info .p1 { font-size:clamp(24px,4vw,48px); line-height:1.2; }
.enchoy-card-excerpt { height:auto!important; max-height:none!important; overflow:visible!important; -webkit-line-clamp:unset!important; display:block!important; white-space:normal!important; line-height:1.65; }
.homenews-item { height:auto; }
.homenews-item img, .newslist-img img { object-fit:cover; }
.site-language { color:#fff; padding:.3rem .7rem; font-size:14px; }
.site-language { display:flex; align-items:center; gap:8px; }
.company-address { font-style:normal; margin:0; }
.factory-map-link { display:inline-block; margin-top:.6rem; text-decoration:underline; }
h2.home-title, h2.inquiry-title, h3.sidebar-title { margin-top:0; font-weight:inherit; }
.foot-list, .foot-list ul { list-style:none; margin:0; padding:0; }
address { font-style:normal; }
.enchoy-map-link { display:inline-block; margin-top:.6rem; text-decoration:underline; }
.wmkcfeedback form.contact-form, .home-inquiry-form { background:#fff; border:1px solid #d6e8da; border-top:4px solid #1fa439; padding:clamp(18px,3vw,32px); border-radius:12px; box-shadow:0 8px 24px rgba(15,48,78,.08); box-sizing:border-box; }
.enchoy-product-summary { padding:20px; margin:0 0 28px; background:#f5faf6; border-left:4px solid #1fa439; }
.enchoy-product-summary a { display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; margin:8px 8px 0 0; background:#1fa439; color:#fff; border:1px solid #1fa439; border-radius:6px; font-weight:600; text-decoration:none; }
.enchoy-product-summary a[href^="#"] { background:#fff; color:#176e2b; }
.enchoy-product-summary a:focus-visible { outline:2px solid #176e2b; outline-offset:3px; }
#ekl-specifications, #erv-specifications, #cabinet-living-room-specifications, #cabinet-office-specifications, #enchoy-cabinet-selector { scroll-margin-top:160px; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) { margin:2rem 0; padding:1.25rem; border:1px solid #cbded4; border-radius:8px; background:#f8fcfa; color:#233b30; scroll-margin-top:160px; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) [hidden] { display:none!important; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) h2 { margin:0 0 .65rem; color:#196e50; font-size:clamp(20px,2.2vw,28px); }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) p { margin:.65rem 0; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) .ecs-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.85rem; margin:1rem 0; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) .ecs-field { display:flex; flex:1 1 210px; flex-direction:column; gap:.35rem; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) label { font-weight:600; line-height:1.4; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) input, :is(.enchoy-model-selector,#enchoy-cabinet-selector) select { box-sizing:border-box; width:100%; min-height:44px; padding:.6rem .7rem; border:1px solid #789586; border-radius:4px; background:#fff; color:#233b30; font:inherit; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) button { min-height:44px; padding:.65rem 1rem; border:1px solid #196e50; border-radius:4px; background:#196e50; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) :is(input,select,button,a,.ecs-table-scroll):focus-visible { outline:3px solid #196e50; outline-offset:3px; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) input[aria-invalid="true"] { border-color:#a11d22; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) .ecs-error { color:#a11d22; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) .ecs-table-scroll { max-width:100%; overflow-x:auto; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) table { width:100%; min-width:540px; margin:.75rem 0; border-collapse:collapse; background:#fff; color:#233b30; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) caption { padding:.4rem 0; text-align:left; font-weight:600; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) th, :is(.enchoy-model-selector,#enchoy-cabinet-selector) td { padding:.7rem .8rem; border:1px solid #cbded4; text-align:left; vertical-align:top; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) thead th { background:#e9f4ee; }
:is(.enchoy-model-selector,#enchoy-cabinet-selector) a { color:#196e50; text-decoration:underline; }
@media (max-width:600px) { .wmkcfeedback .contact-form .form-row { display:flex; flex-direction:column; gap:10px; } .wmkcfeedback .contact-form .form-row input { width:100%; margin-bottom:0; flex:none; } .banner-title-h1 { position:static; text-align:left; margin-top:10px; } }
@media (max-width:700px) { .product-catelist { grid-template-columns:1fr; } .home-about .about-img .img-info { width:170px; min-height:130px; padding:18px 14px; } }
.enchoy-inquiry-feedback { margin:1rem 0; padding:1rem 1.2rem; border:1px solid #196e50; border-left-width:5px; border-radius:4px; background:#edf7f0; color:#173f30; }
.enchoy-inquiry-feedback--error { border-color:#a33a29; background:#fff5ee; color:#683023; }
.enchoy-inquiry-feedback p { margin:.3rem 0; line-height:1.6; }
.enchoy-inquiry-feedback a { color:inherit; text-decoration:underline; overflow-wrap:anywhere; }

/* Certificate page documents: these rules do not style product or other page cards. */
.enchoy-certificate-documents { margin:0 0 2.5rem; }
.enchoy-certificate-documents h2, .enchoy-certificate-documents h3 { line-height:1.35; color:#196e50; overflow-wrap:anywhere; }
.enchoy-certificate-documents h2 { margin:0 0 1rem; font-size:clamp(23px,2.6vw,32px); }
.enchoy-certificate-documents h3 { margin:0 0 .85rem; font-size:clamp(20px,2.2vw,26px); }
.enchoy-certificate-documents .certificate-document-card { box-sizing:border-box; min-width:0; margin:0 0 1.5rem; padding:clamp(18px,3vw,30px); border:1px solid #cbded4; border-top:4px solid #196e50; border-radius:8px; background:#fff; color:#233b30; overflow-wrap:anywhere; }
.enchoy-certificate-documents .certificate-document-card p { margin:.7rem 0; line-height:1.65; }
.enchoy-certificate-documents .certificate-document-card dl { display:grid; grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr); gap:.6rem 1rem; margin:1rem 0; }
.enchoy-certificate-documents .certificate-document-card dt, .enchoy-certificate-documents .certificate-document-card dd { min-width:0; margin:0; line-height:1.6; overflow-wrap:anywhere; }
.enchoy-certificate-documents .certificate-document-card dt { font-weight:600; }
.enchoy-certificate-documents a { overflow-wrap:anywhere; }
.enchoy-certificate-documents .certificate-document-card a.button { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-width:0; min-height:44px; margin:.5rem .5rem 0 0; padding:.7rem 1rem; border:1px solid #196e50; border-radius:5px; background:#196e50; color:#fff; font-weight:600; line-height:1.45; text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
.enchoy-certificate-documents .certificate-document-card a.button:hover { background:#14583f; border-color:#14583f; color:#fff; }
.enchoy-certificate-documents .certificate-document-card a.button:focus-visible { outline:3px solid #196e50; outline-offset:3px; }
@media (max-width:600px) {
	.enchoy-certificate-documents .certificate-document-card dl { grid-template-columns:minmax(0,1fr); gap:.25rem; }
	.enchoy-certificate-documents .certificate-document-card dd { margin-bottom:.6rem; }
	.enchoy-certificate-documents .certificate-document-card a.button { display:flex; width:100%; margin-right:0; }
}
