/* Existing Toray identity: blue, white, Poppins. Technical content remains native Elementor data. */
.toray-catalog-content { --toray-blue:#004098; --toray-ink:#1a1a1a; --toray-line:#d1d3d4; --toray-soft:#f5f7fa; color:var(--toray-ink); }
.toray-catalog-content .elementor-widget-text-editor { line-height:1.75; }
.toray-catalog-content p { max-width:75ch; margin:0 0 1em; }
.toray-catalog-content h2 { margin:1.3em 0 .4em; font-size:clamp(1.3rem,2.3vw,1.8rem); line-height:1.3; }
.toray-catalog-content h3 { font-size:1.15rem; line-height:1.4; }
.toray-catalog-content .elementor-heading-title { text-wrap:balance; }
/* Tables retain their natural row height; only wide comparisons scroll horizontally. */
.toray-table-wrap { width:100%; max-width:100%; min-width:0; height:auto; max-height:none; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; margin-block:8px 20px; }
.toray-table-wrap .toray-table { width:100%; height:auto; table-layout:auto; border-collapse:separate; border-spacing:0; margin:0; background:#fff; color:#10212b; font-size:1rem; line-height:1.65; border:1px solid #bdccdc; }
.toray-table-wrap .toray-table caption { text-align:left; font-weight:600; color:#26476c; padding:0 0 16px; caption-side:top; line-height:1.5; }
.toray-table-wrap .toray-table th,.toray-table-wrap .toray-table td { height:auto; padding:18px 20px; border:0; border-bottom:1px solid #bdccdc; text-align:left; vertical-align:middle; overflow-wrap:normal; word-break:normal; line-height:1.65; }
.toray-table-wrap .toray-table tr > * + * { border-left:1px solid #dce5ea; }
.toray-table-wrap .toray-table thead th { background:#004098; color:#fff; font-weight:600; font-size:.95rem; border-color:#557dae; }
.toray-table-wrap .toray-table tbody th { width:43%; font-weight:600; }
.toray-table-wrap .toray-table tbody > tr:nth-child(odd) > * { background:#fff; }
.toray-table-wrap .toray-table tbody > tr:nth-child(even) > * { background:#eaf1f9; }
.toray-table-wrap .toray-table tbody > tr:hover > *, .toray-table-wrap .toray-table tbody > tr:focus-within > * { background:#dceafa; }
.toray-table-wrap .toray-table tbody > tr:last-child > * { border-bottom:0; }
.toray-table-wrap .toray-comparison { min-width:1060px; font-variant-numeric:tabular-nums; }
.toray-table-wrap .toray-comparison tbody th { width:auto; min-width:155px; white-space:nowrap; }
.toray-table-wrap .toray-table td { text-align:center; }
.toray-table-wrap .toray-comparison thead th { text-align:center; }
.toray-table-wrap .toray-comparison thead th:first-child,.toray-table-wrap .toray-comparison tbody th { text-align:left; }
.toray-table-wrap .toray-comparison td { white-space:nowrap; }
.toray-table-wrap .toray-comparison thead th { min-width:100px; }
.toray-table-wrap .toray-comparison thead th:nth-child(3),.toray-table-wrap .toray-comparison thead th:nth-child(4) { min-width:150px; }
.toray-table-wrap .toray-comparison thead th:last-child { min-width:120px; white-space:nowrap; }
.toray-table-wrap .toray-table a { color:#004098; font-weight:600; text-decoration:none; }
.toray-table-wrap .toray-table a:hover { color:#002b66; text-decoration:none; }
/* Long-form lists need their own rhythm, separate from navigation and icon lists. */
.elementor-widget-text-editor :is(ul,ol) { padding-inline-start:1.5em; margin-block:16px 24px; }
.elementor-widget-text-editor li { padding-inline-start:.3em; line-height:1.75; }
.elementor-widget-text-editor li + li { margin-block-start:10px; }
.elementor-widget-text-editor li > :is(ul,ol) { margin-block:10px; }
.toray-catalog-content,.toray-catalog-content .e-con { min-width:0; max-width:100%; }
.toray-catalog-content .elementor-button,.toray-product-actions .elementor-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; white-space:normal; line-height:1.45; }
.toray-catalog-content .toray-secondary .elementor-button,.toray-product-actions .toray-secondary .elementor-button { background:#fff; color:#004098; border:1px solid #004098; }
.toray-catalog-content .toray-secondary .elementor-button:hover,.toray-product-actions .toray-secondary .elementor-button:hover { background:#e6eef6; color:#004098; }
.toray-actions { flex-wrap:wrap; gap:12px; align-items:center; }
.toray-source { font-size:.9rem; color:#444; }
.toray-catalog-content a:focus-visible,.toray-product-actions a:focus-visible,.toray-table-wrap:focus-visible,.elementor-form input:focus-visible,.elementor-form textarea:focus-visible,.elementor-form button:focus-visible { outline:3px solid #0059cc; outline-offset:4px; }
.toray-catalog-content img { height:auto; max-width:100%; }
.toray-sheet-summary { border-bottom:1px solid #d1d3d4; padding-bottom:24px; }
.toray-sheet-index { border-top:1px solid #bdccdc; padding-block:28px 12px; }
.toray-sheet-index .elementor-heading-title { margin-block:0 8px; }
.toray-catalog-content .elementor-widget { min-width:0; }
/* Product hero: keep both actions on one row without changing title/excerpt widths. */
.elementor-5000 .toray-product-actions > .elementor-widget-wrap { column-gap:12px; }
.elementor-5000 .toray-product-actions > .elementor-widget-wrap > .elementor-widget-button { width:auto; max-width:calc(50% - 6px); margin-bottom:0; align-self:flex-start; }
.toray-product-actions .elementor-button-wrapper { margin-bottom:0; }
@media (max-width:767px) {
 .elementor-5000 .toray-product-actions > .elementor-widget-wrap > .elementor-widget-button { flex:1 1 0; }
 .elementor-5000 .toray-product-actions .elementor-button { width:100%; padding:12px 10px; font-size:14px; }
}
.elementor-3816 .elementor-field-label { margin-bottom:6px; color:#1a1a1a; }
.elementor-3816 .elementor-field-textual { min-height:46px; }
.elementor-3816 .elementor-field-textual::placeholder { color:#666; opacity:1; }
@media (max-width:767px) {
 .toray-table-wrap .toray-table th,.toray-table-wrap .toray-table td { padding:14px 16px; }
 .toray-table-wrap .toray-table { font-size:.9375rem; }
 .toray-table-wrap .toray-table:not(.toray-comparison) :is(th,td) { overflow-wrap:break-word; }
 .toray-actions { align-items:stretch; }
 .toray-actions > .elementor-widget-button { width:100%; }
 .toray-actions .elementor-button { width:100%; }
 .elementor-5000 .elementor-heading-title { overflow-wrap:anywhere; }
 .elementor-3840 .elementor-element-1c342b20 .elementor-heading-title { font-size:12px; line-height:1.5; }
}
@media (prefers-reduced-motion:reduce) {
 .elementor-4191 .elementor-element-aebb554 { animation:none; visibility:visible; }
}
@media print {
 .elementor-location-header,.elementor-location-footer,.toray-actions { display:none!important; }
 .toray-table-wrap { overflow:visible; }
 .toray-table-wrap .toray-table { min-width:0; font-size:9pt; }
 .toray-table-wrap .toray-comparison :is(th,td) { min-width:0; white-space:normal; padding:6px; }
 .toray-table tr { break-inside:avoid; }
}
