[data-sde-catalog] { --sde-catalog-border:#d9e2d3; }
.sde-catalog-editorial-table {max-width:100%;overflow-x:auto;}
.sde-catalog-editorial-table table {min-width:560px;width:100%;border-collapse:collapse;}
.sde-catalog-editorial-table th,.sde-catalog-editorial-table td {padding:12px;border-bottom:1px solid #d7e1d0;text-align:left;vertical-align:top;}
.sde-catalog-editorial-table th {background:#f4f7ed;}
[data-sde-catalog] .sde-catalog-table {max-height:32rem;overflow:auto;border:1px solid var(--sde-catalog-border);border-radius:16px;background:#fff;margin:20px 0;}
[data-sde-catalog="suppliers"] .sde-catalog-table {max-height:52rem;}
[data-sde-catalog="suppliers"] summary {cursor:pointer;font-weight:600;color:#173e2f;min-width:145px;}
[data-sde-catalog="suppliers"] details[open] {min-width:280px;}
[data-sde-catalog="suppliers"] .sde-offer-terms {padding:14px 0 2px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;max-width:480px;}
[data-sde-catalog="suppliers"] .sde-offer-terms dl {margin:0 0 14px;}
[data-sde-catalog="suppliers"] .sde-offer-terms dt {font-weight:600;margin-top:9px;}
[data-sde-catalog="suppliers"] .sde-offer-terms dd {margin:0;}
[data-sde-catalog="suppliers"] .sde-offer-terms p {padding-bottom:12px;}
[data-sde-catalog="suppliers"] .sde-offer-intro {display:block;margin-top:7px;font-size:12px;font-weight:500;line-height:1.45;color:#695126;}
[data-sde-catalog] .sde-catalog-table:focus-visible {outline:3px solid #628653;outline-offset:3px;}
[data-sde-catalog] .sde-catalog-table table {width:100%;min-width:760px;border-collapse:separate;border-spacing:0;margin:0;font-size:15px;}
[data-sde-catalog] .sde-catalog-table th {position:sticky;top:0;z-index:1;background:#edf3e3;color:#173e2f;font-weight:700;}
[data-sde-catalog] .sde-catalog-table th,[data-sde-catalog] .sde-catalog-table td {padding:14px 16px;border-bottom:1px solid var(--sde-catalog-border);text-align:left;vertical-align:top;}
[data-sde-catalog] .sde-catalog-table td:first-child {min-width:190px;font-weight:600;}
[data-sde-catalog] .sde-catalog-table tr:nth-child(even) td {background:#fafbf6;}
[data-sde-catalog] .sde-catalog-copy {display:none;}
.et-fb [data-sde-catalog] .sde-catalog-copy {display:block;}
.et-fb [data-sde-catalog] [data-sde-catalog-review-warning] {display:block!important;}
[data-sde-catalog] [data-sde-catalog-review-warning]:not([hidden]) {padding:18px;border-left:4px solid #a17a39;background:#fbf4e4;border-radius:8px;}
[data-sde-catalog] [data-sde-catalog-status] {font-weight:600;}
[data-sde-catalog="suppliers"] [data-sde-catalog-field] > label {display:block!important;margin:0 0 6px!important;line-height:1.35;}
/* Divi applies the native half-column sizing to the inner control as well. Keep the column; fill only its control. */
[data-sde-catalog="suppliers"] [data-sde-catalog-field] > input.input,
[data-sde-catalog="suppliers"] [data-sde-catalog-field] > select.input {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:10px 14px!important;border-radius:8px!important;line-height:22px;}
[data-sde-catalog="suppliers"] [data-sde-catalog-field] > select.input {padding-right:36px!important;}
[data-sde-catalog] [data-sde-catalog-facts] {display:grid;grid-template-columns:minmax(160px,1fr) 1fr;border:1px solid var(--sde-catalog-border);border-radius:14px;overflow:hidden;}
[data-sde-catalog] [data-sde-catalog-facts] dt,[data-sde-catalog] [data-sde-catalog-facts] dd {padding:12px 16px;margin:0;border-bottom:1px solid var(--sde-catalog-border);}
[data-sde-catalog] [data-sde-catalog-facts] dt {background:#f4f7ed;font-weight:600;}
@media(max-width:600px){[data-sde-catalog] .sde-catalog-table table{font-size:14px;}[data-sde-catalog] [data-sde-catalog-facts]{grid-template-columns:1fr;}[data-sde-catalog] .sde-catalog-table th,[data-sde-catalog] .sde-catalog-table td{padding:12px;}}

/* Keep dropdown arrows inside controls with visible field labels. */
body:not(.et-fb) [data-sde-catalog] [hidden] {display:none!important;}
[data-sde-catalog="suppliers"] [data-type="select"]::after { display:none!important; }
[data-sde-catalog="suppliers"] select { appearance:auto!important;-webkit-appearance:auto!important; }
