.ec-product{width:100%;max-width:100%;min-width:0;color:#263b43;line-height:1.6}
.ec-product .ec-card{margin:1rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #dce6e5;border-radius:16px;background:#fff;overflow-wrap:anywhere}
.ec-product :is(input,select,textarea){max-width:100%;box-sizing:border-box;font:inherit}
.ec-product .ec-field{display:grid;gap:.4rem;margin-bottom:1rem}
.ec-product .ec-field :is(input,select,textarea){width:100%;min-width:0;padding:.7rem .8rem;border:1px solid #bbcfcf;border-radius:8px;background:#fff;color:#173a3c}
.ec-product .ec-check{display:flex;gap:.65rem;align-items:flex-start;margin:.75rem 0}
.ec-product .ec-check input{width:auto;flex:none;margin-top:.35rem}
.ec-product fieldset{margin:1.2rem 0;padding:1rem;border:1px solid #dce6e5;border-radius:12px}
.ec-product legend{font-weight:700;padding:0 .4rem}
.ec-product :is(button,.ec-button){white-space:normal;max-width:100%;text-align:center}
.ec-product-filters{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;margin:1rem 0}
.ec-product-filters>.ec-field{flex:1 1 180px;margin:0}
.ec-product .ec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ec-product .ec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.ec-product .ec-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0}
.ec-table-scroll{max-width:100%;overflow:auto;margin:1rem 0}
.ec-product table{border-collapse:collapse;width:100%;text-align:left;font-size:.95rem}
.ec-product :is(td,th){padding:.65rem;border-bottom:1px solid #dce6e5;vertical-align:top;overflow-wrap:anywhere;min-width:90px}
.ec-product th{background:#eef5f3}
.ec-product dd{margin:0 0 .9rem;overflow-wrap:anywhere}
.ec-product dt{font-weight:700}
.ec-product-history{margin:1rem 0;border-top:1px solid #dce6e5;padding-top:.8rem}
.ec-product-history li{padding:.6rem 0}
.ec-product-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}
.ec-product-thumbs img{width:100px;height:100px;object-fit:cover;border-radius:8px}
.ec-product-header{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;line-height:1.5}
.ec-product-header a,.ec-product-footer a{color:inherit;text-decoration:none;padding:.3rem 0;overflow-wrap:anywhere}
.ec-product-header a:hover,.ec-product-footer a:hover{text-decoration:underline}
.ec-product-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;line-height:1.6}
.ec-product-footer section{display:flex;flex-direction:column;gap:.25rem}
.ec-product-footer h2{font-size:1.05rem;color:inherit;font-weight:700}
.ec-recaptcha{margin:1rem 0;max-width:100%;overflow:auto}
.ec-recaptcha-gate{margin:1rem 0}
@media(max-width:600px){.ec-product .ec-form-grid{grid-template-columns:minmax(0,1fr)}.ec-product-filters>.ec-field{flex-basis:100%}.ec-product-header{gap:.5rem 1rem}.ec-product-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-product .ec-diff{font-size:.85rem}.ec-product :is(td,th){padding:.4rem}}
