.catalog-bar{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#202a29;color:#eee9dd;padding:14px 5%;font-size:14px}.catalog-bar>a{font-weight:650;text-decoration:none}.catalog-bar>span{font-size:12px;color:#c8ccc1}.catalog-cart-link{border:1px solid #b9a182;padding:8px 13px;border-radius:3px}.catalog-cart-link>span{display:inline-grid;place-items:center;background:#d39560;color:#17211c;min-width:24px;height:24px;margin-left:8px;border-radius:50%;font-size:12px}.weco-catalog,.catalog-detail,.weco-cart{max-width:1600px}.catalog-intro h1,.catalog-detail h1,.weco-cart h1{font-size:clamp(45px,5.5vw,76px);max-width:1000px}.catalog-intro>.lead{max-width:900px}.catalog-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 40px;border-top:1px solid #cbc6b9;border-bottom:1px solid #cbc6b9;padding:22px 0}.catalog-explainer p{font-size:14px;color:#536057;margin:0}.catalog-explainer strong{color:#202c25;display:block;margin-bottom:5px}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start}.catalog-filters{position:sticky;top:20px;background:#e9e4d8;padding:20px;border:1px solid #cfc7b5;border-radius:5px;min-width:0}.catalog-filters label,.catalog-chooser label,.cart-context label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.catalog-filters input[type=search],.catalog-filters select,.catalog-chooser select,.catalog-chooser input,.cart-context input,.cart-context select,.cart-context textarea,.cart-quantity-form input{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #afb6a8;background:#fcf9ef;border-radius:3px;font-size:14px;color:#243126;min-height:44px}.catalog-filters summary{font-size:14px;font-weight:650;cursor:pointer;margin:10px 0 20px}.filter-fields>.check{display:flex;flex-direction:row;align-items:start;font-weight:400;font-size:12px;gap:8px}.filter-fields>.check input{margin-top:3px}.filter-fields>.small{font-size:11px}.filter-reset{background:none;border:0;text-decoration:underline;color:#875027;padding:10px 0;font-size:13px}.catalog-result-heading{display:flex;gap:18px;align-items:start;justify-content:space-between;border-bottom:1px solid #cfc8ba;padding-bottom:12px;margin-bottom:12px}.catalog-result-heading>p{font-size:15px;font-weight:650;margin:0}.catalog-result-heading>span{font-size:11px;color:#657264;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid #c8c8b8;border-radius:6px;overflow:hidden;background:#faf8ee;min-width:0;align-self:start}.family-visual{padding:25px 24px;min-height:150px;background:#22302c;display:flex;flex-direction:column;gap:12px;color:#f1eee3;border-top:3px solid #cd8b55}.family-visual>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#cbccb7}.family-visual>strong{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-size:34px;line-height:1.1;letter-spacing:-.03em}.family-visual>small{font-size:10px;color:#c0c5b6;margin-top:auto}.family-body{padding:24px}.doc-badge{display:inline-block;font-size:10px;letter-spacing:.025em;padding:5px 8px;border:1px solid #a2b2a4;background:#e8ecdf;color:#3b5f45;line-height:1.35;max-width:100%}.doc-badge.review,.doc-badge.owner{background:#f5e9d2;border-color:#c9a86b;color:#785621}.doc-badge.pending{background:#eeebe1;border-color:#b4b3a2;color:#5d6458}.family-body h2{font-size:28px;letter-spacing:-.03em;margin:18px 0 13px}.family-body h2>a{text-decoration:none}.family-body>p{font-size:14px;color:#536253;line-height:1.65;min-height:70px}.catalog-chooser{padding-top:17px;border-top:1px solid #d5cdbf}.catalog-chooser select{font-size:13px}.catalog-chooser .variant-spec{font-size:12px;white-space:pre-line;line-height:1.6;padding:12px 0;margin:0 0 10px;color:#4b5f4f;overflow-wrap:anywhere}.add-row{display:flex;gap:13px;align-items:end}.add-row label{width:74px;flex-shrink:0;margin:0;font-size:11px}.add-row .button{min-width:0;flex:1;font-size:14px;padding:10px 12px;min-height:44px}.family-review{border-top:1px solid #d5cdbf;margin:22px 0 10px;padding-top:14px;font-size:12px}.family-review summary{cursor:pointer;font-weight:650}.family-review ul{padding-left:18px;margin-top:15px}.family-review li{margin:8px 0}.family-review p{font-size:12px}.official-links{display:flex;flex-direction:column;gap:10px;font-size:12px;overflow-wrap:anywhere}.family-detail-link{font-size:13px;display:inline-block;margin-top:16px;color:#864b22;font-weight:650}.catalog-status:empty{display:none}.catalog-status{background:#e4ebdf;border-left:3px solid #51704d;font-size:14px;padding:15px 18px;margin:15px 0 24px}.catalog-status.error{background:#f2e2dc;border-color:#a34a30}.catalog-victron{margin:45px 0 25px;padding:25px;border:1px solid #bfc8bd;background:#e8ede2}.catalog-victron h2{font-size:30px}.catalog-victron p{font-size:15px;max-width:850px}.catalog-victron a{font-size:14px}.catalog-footnote{font-size:12px;color:#5f6e5d;max-width:1000px}.catalog-detail-head{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;margin-bottom:45px}.catalog-detail-head>.family-visual{align-self:start;min-height:230px;justify-content:center}.catalog-detail-head .family-visual>strong{font-size:44px}.catalog-detail-head .family-visual>small{margin-top:20px}.catalog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.catalog-detail h2{font-size:28px;margin:30px 0 20px}.catalog-detail-select{padding:24px;background:#e7e4d7;border:1px solid #bfc6b8;border-radius:5px;align-self:start;position:sticky;top:24px}.catalog-detail-select h2{margin:0 0 25px;font-size:25px}.catalog-detail-select .small{margin:20px 0}.catalog-detail-select>a{font-size:13px}.catalog-detail table{font-size:12px;text-align:left}.catalog-detail td,.catalog-detail th{white-space:normal;min-width:110px;vertical-align:top;text-align:left}.catalog-detail td:nth-child(4){min-width:230px}.review-notes{font-size:15px;line-height:1.65;padding-left:20px}.review-notes li{margin:12px 0}.doc-fields{font-size:13px;display:grid;gap:15px}.doc-fields dt{font-weight:650}.doc-fields dd{margin:5px 0;color:#576553}.catalog-detail-layout+ a{display:inline-block;margin-top:40px;font-size:14px}.weco-cart>.lead{max-width:950px}.weco-cart>.minimum{max-width:950px}.weco-cart>p{max-width:1050px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:45px;margin-top:40px}.weco-cart h2{font-size:29px}.cart-line{border:1px solid #bac4b6;background:#f9f6eb;padding:23px;margin:0 0 20px;border-radius:5px}.cart-line-head{display:flex;align-items:start;gap:20px;justify-content:space-between}.cart-line h3{font-size:25px;letter-spacing:-.03em;margin:0 0 15px}.cart-line h3>a{text-decoration:none}.cart-line .small{font-size:12px;line-height:1.65}.cart-electrical{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.cart-line details{font-size:13px;margin-bottom:20px}.cart-line summary{cursor:pointer;font-weight:650}.cart-line details ul{padding-left:19px;font-size:12px;line-height:1.6}.cart-quantity-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-top:1px solid #cfd0bd;padding-top:18px}.cart-quantity-form label{font-size:12px;display:flex;flex-direction:column;gap:6px;max-width:160px}.cart-quantity-form input{max-width:95px}.cart-quantity-form .button{font-size:12px;padding:10px 13px;min-height:44px}.remove-line{font-size:13px;border:0;background:none;color:#854b2e;text-decoration:underline;min-height:44px}.cart-context{background:#e9e4d7;padding:25px;border:1px solid #bfc6b6;border-radius:5px;align-self:start}.cart-context .button{font-size:15px;width:100%}.cart-context>.small{margin:20px 0 0}.cart-review{border-top:2px solid #acb59f;margin:45px 0;padding-top:30px}.cart-review p{font-size:14px;max-width:1000px}.cart-review label{font-size:13px;font-weight:650;display:block;margin-bottom:10px}.cart-review textarea{width:100%;border:1px solid #b5c0ad;background:#faf8ef;padding:18px;color:#243327;font-size:13px;line-height:1.6;display:block;resize:vertical;margin-bottom:20px}.cart-review>a{display:inline-block;font-size:13px;margin:15px}.empty-cart{padding:30px;background:#e7eadd;border:1px dashed #a5b198;font-size:17px}.catalog-detail .table-scroll{max-width:100%}
@media(max-width:1100px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:23px}.family-body{padding:19px}.catalog-grid{gap:18px}.catalog-result-heading{display:block}.catalog-result-heading>span{display:block;margin-top:8px}.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.catalog-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-filters .filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.filter-fields>.check,.filter-fields>.small{grid-column:1/-1}.catalog-detail-layout,.cart-layout{grid-template-columns:1fr}.catalog-detail-select{position:static}.catalog-detail-head{gap:25px}.cart-context{margin-top:15px}.catalog-detail-select .catalog-chooser{max-width:600px}.catalog-detail-head .family-visual>strong{font-size:35px}}
@media(max-width:600px){.catalog-bar{padding:12px 6%;gap:10px;font-size:12px}.catalog-bar>span{display:none}.catalog-cart-link{padding:7px 10px}.catalog-intro h1,.catalog-detail h1,.weco-cart h1{font-size:45px}.catalog-explainer{grid-template-columns:1fr;gap:16px;margin:25px 0}.catalog-explainer p{font-size:13px}.catalog-grid{grid-template-columns:1fr}.catalog-filters .filter-fields{display:block}.catalog-filters{padding:18px}.family-visual{min-height:130px}.family-body>p{min-height:0}.catalog-detail-head{grid-template-columns:1fr}.catalog-detail-head>.family-visual{min-height:150px}.catalog-detail-head .family-visual>strong{font-size:38px}.cart-line{padding:19px}.cart-line-head{display:block}.cart-line-head>.doc-badge{margin-bottom:15px}.cart-line h3{font-size:24px}.cart-context{padding:21px}.cart-review>a{margin:20px 0}.catalog-status{font-size:13px}.catalog-cart-link>span{min-width:22px;height:22px;margin-left:5px}}

/* Keep wide data tables inside their keyboard-scrollable viewport. */
.catalog-detail-layout>*,.catalog-detail-head>*{min-width:0}
.catalog-detail .table-scroll{width:100%;overflow-x:auto}
.add-feedback{margin:10px 0 0;line-height:1.5}.add-feedback.error{color:#90351f}
.quantity-pending{margin:10px 0 0}
