/* UAGT brand product catalogue v2.6 — real ACF data, desktop & mobile */
.uagtp-catalogue{--red:#d01319;--ink:#263031;--black:#000;--paper:#fff;--mist:#eef2f5;max-width:1330px;margin:auto;padding:10px 4px 60px;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.55}
.uagtp-catalogue *{box-sizing:border-box}
.uagtp-breadcrumb{font-size:12px;color:#77848a;margin:0 0 17px}.uagtp-breadcrumb span{padding:0 9px;color:#b9c0c4}.uagtp-breadcrumb strong{color:var(--red)}
.uagtp-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 17px}.uagtp-head h2{font-size:clamp(26px,2.6vw,35px);line-height:1.2;color:var(--black);font-weight:800;letter-spacing:-.9px;margin:3px 0 6px}.uagtp-head h2 span{font-weight:500}.uagtp-head p{font-size:13px;color:#62727a;margin:0;max-width:690px}.uagtp-eyebrow{color:var(--red)!important;font-size:11px!important;font-weight:800;letter-spacing:2px!important;text-transform:uppercase;margin:0!important}.uagtp-count{white-space:nowrap;background:#fff4f4;border:1px solid #f2c5c8;border-radius:22px;color:var(--red);font-weight:800;padding:8px 13px;font-size:12px}
.uagtp-notice{padding:12px 16px;border:1px solid #f4dbad;color:#855b20;background:#fff9ed;border-radius:7px;margin:0 0 18px;font-size:12px}
.uagtp-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 287px;gap:22px;align-items:start}.uagtp-main{min-width:0}
.uagtp-controls{display:flex;gap:9px;margin:0 0 17px}.uagtp-search-wrap{display:flex;align-items:center;background:#fff;border:1px solid #d7dfe3;border-radius:7px;padding:0 12px;flex:1;min-width:0}.uagtp-search-wrap span{color:#78868c;font-size:23px;padding-right:10px}.uagtp-controls input[type=search]{width:100%;min-width:0;height:45px;border:none!important;background:transparent!important;outline:none;font:inherit;color:var(--ink);box-shadow:none!important}.uagtp-reset{background:#fff;border:1px solid #cbd4d8;border-radius:7px;color:var(--red);padding:0 16px;cursor:pointer;font-weight:700}.uagtp-reset:hover{border-color:var(--red)}
.uagtp-line{margin-bottom:13px;border:1px solid #dce3e7;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.025)}.uagtp-line>summary{list-style:none;cursor:pointer;background:#f8fafb;color:var(--ink);padding:13px 16px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;line-height:1.35}.uagtp-line>summary::-webkit-details-marker{display:none}.uagtp-line[open]>summary{background:var(--red);color:#fff}.uagtp-line-icon{border:1px solid currentColor;color:var(--red);width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-size:20px;flex-shrink:0}.uagtp-line[open] .uagtp-line-icon{color:#fff;background:#ffffff23}.uagtp-line-label{min-width:0;flex:1}.uagtp-line-label small{display:block;font-weight:500;font-size:11px;opacity:.82;margin-top:2px}.uagtp-chevron{font-size:24px;margin-left:auto;line-height:1}.uagtp-line[open] .uagtp-chevron{transform:rotate(180deg)}.uagtp-line-content{padding:10px 10px 13px}
.uagtp-table-scroll{width:100%;overflow-x:auto}.uagtp-product-table{width:100%;min-width:740px;table-layout:fixed;border-collapse:collapse;font-size:12px}.uagtp-product-table th{background:var(--mist);color:var(--ink);text-align:left;font-size:10px;font-weight:800;padding:10px 9px;border:1px solid #dbe3e8;vertical-align:middle}.uagtp-product-table th:nth-child(1){width:22%}.uagtp-product-table th:nth-child(2){width:24%}.uagtp-product-table th:nth-child(3){width:34%}.uagtp-product-table th:nth-child(4){width:20%}.uagtp-product-table td{border:1px solid #e1e7ea;padding:14px 9px;vertical-align:top;background:#fff}.uagtp-formulation:hover td{background:#fbfcfd}.uagtp-product-cell strong{display:block;font-size:13px;line-height:1.4;color:#050708}.uagtp-micro{font-size:10px;color:#7e8b92;display:block;margin-top:9px}.uagtp-benefit-cell p{margin:0 0 7px;color:#41515b;line-height:1.5;font-size:11px}.uagtp-bullet{display:flex;gap:7px;font-size:11px;margin:5px 0;color:#47545b;line-height:1.5}.uagtp-bullet span{color:var(--red);font-weight:900}.uagtp-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.uagtp-package{cursor:pointer;border:1px solid #dfe5e9;background:#f9fafb!important;border-radius:6px;min-width:0;min-height:46px;padding:7px 5px!important;color:var(--ink)!important;text-align:left;transition:all .18s}.uagtp-package:hover,.uagtp-package:focus-visible{border-color:var(--red);background:#fff5f5!important;outline:none}.uagtp-package span{display:block;font-size:11px;font-weight:800;line-height:1.2}.uagtp-package small{display:block;color:#7e8b92;font-size:9px;margin-top:5px;word-break:break-all}.uagtp-doc-actions{display:flex;gap:5px;flex-wrap:wrap}.uagtp-doc-item{min-width:0}.uagtp-pdf{display:inline-flex;align-items:center;gap:5px;border:1px solid #e6c2c5;background:#fff7f7;padding:6px 9px;border-radius:5px;color:var(--red)!important;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.uagtp-pdf:hover{border-color:var(--red);background:#ffeaea}.uagtp-doc-pending{display:block;font-size:9px;color:#ae772e;margin-top:3px}.uagtp-doc-unavailable{font-size:10px;color:#8a949a}.uagtp-product-cta{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.uagtp-enquire{cursor:pointer;color:#fff!important;background:var(--red)!important;border:1px solid var(--red)!important;border-radius:5px;padding:8px 10px!important;font-size:11px;font-weight:800;line-height:1.25;text-decoration:none;white-space:nowrap}.uagtp-enquire:hover{background:#a60f14!important}.uagtp-whatsapp{font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:7px 9px;background:#e7f8ef;border:1px solid #b2e0c4;color:#177343;border-radius:5px;text-decoration:none;white-space:nowrap}.uagtp-whatsapp-disabled{color:#929fa5;background:#f2f4f4;border-color:#e2e6e6;cursor:not-allowed}.uagtp-muted,.uagtp-empty{color:#7d8a90;font-size:11px}.uagtp-empty{padding:25px;background:var(--mist);border-radius:8px}
.uagtp-side{display:flex;flex-direction:column;gap:15px}.uagtp-help-card,.uagtp-enquiry-card,.uagtp-resource-card{padding:21px;background:#fff;border:1px solid #dce3e7;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.035)}.uagtp-help-icon{font-size:29px;color:var(--red);display:block;line-height:1.2;margin-bottom:8px}.uagtp-side h3{font-size:19px;line-height:1.24;color:var(--black);font-weight:800;margin:0 0 10px}.uagtp-side p{color:#637279;font-size:12px;line-height:1.65;margin:0 0 13px}.uagtp-contact-link{border:1px solid #e4e8e9;border-radius:6px;padding:10px 12px;display:block;color:var(--red);font-weight:800;text-decoration:none;font-size:12px;margin:0 0 8px;word-break:break-word}.uagtp-contact-link:hover{border-color:var(--red)}.uagtp-side-whatsapp{display:block;border-radius:6px;text-decoration:none;text-align:center;background:#21854a;color:#fff;font-weight:800;padding:12px;margin-top:10px;font-size:12px}.uagtp-side-whatsapp-disabled{background:#f1f3f4;color:#839096;border:1px solid #e2e6e7}.uagtp-enquiry-card{border-top:4px solid var(--red)}.uagtp-side-enquire{display:block;width:100%;padding:13px 15px!important;text-align:center;font-size:12px}.uagtp-enquiry-card small{display:block;margin-top:12px;font-size:10px;line-height:1.5;color:#829097}.uagtp-resource-card{background:var(--mist);border-color:var(--mist)}
.uagtp-formulation[hidden],.uagtp-line[hidden],.uagtp-modal[hidden]{display:none!important}
.uagtp-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.uagtp-modal-shade{position:absolute;inset:0;background:rgba(0,0,0,.75)}.uagtp-modal-card{position:relative;max-height:92vh;overflow-y:auto;background:#fff;width:min(100%,600px);padding:30px;border-radius:12px;box-shadow:0 20px 90px rgba(0,0,0,.3)}.uagtp-modal-card h3{font-size:24px;color:#000;font-weight:800;margin:8px 0}.uagtp-modal-context{padding:10px 12px;background:var(--mist);color:var(--ink);border-radius:6px;font-weight:700;font-size:12px;margin:12px 0}.uagtp-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#263031;font-size:29px;cursor:pointer;padding:6px}.uagtp-modal .ff-el-group{margin-bottom:14px}.uagtp-modal button[type=submit]{background:var(--red)!important;color:#fff!important;padding:12px 18px;border:0;border-radius:6px}.uagtp-form-note{display:block;color:#7e8b92;margin-top:15px;font-size:10px}.uagtp-catalogue a:focus-visible,.uagtp-catalogue button:focus-visible{outline:3px solid #f09ca1;outline-offset:2px}
@media(max-width:1100px){.uagtp-layout-grid{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.uagtp-product-table{min-width:680px}}
@media(max-width:850px){.uagtp-layout-grid{grid-template-columns:1fr}.uagtp-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.uagtp-resource-card{grid-column:1/-1}}
@media(max-width:520px){.uagtp-catalogue{padding:4px 0 35px}.uagtp-head{display:block}.uagtp-count{display:inline-block;margin-top:10px}.uagtp-head h2{font-size:26px}.uagtp-side{grid-template-columns:1fr}.uagtp-product-table{min-width:700px}.uagtp-line>summary{font-size:13px;padding:12px}.uagtp-modal-card{padding:22px 15px}.uagtp-controls{gap:6px}}


/* UAGT v2.6.1 — quieter industrial palette and SKU button specificity fix.
   Clickable SKU cards are NOT primary red enquiry CTA buttons. */
.uagtp-catalogue .uagtp-line[open] > summary {
  background-color:#263031 !important;
  color:#ffffff !important;
  border-left:5px solid #d01319;
}
.uagtp-catalogue .uagtp-line:not([open]) > summary {
  background-color:#eef2f5 !important;
  color:#263031 !important;
  border-left:5px solid transparent;
}
.uagtp-catalogue .uagtp-line[open] .uagtp-line-icon {
  background-color:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.55);
}
.uagtp-catalogue .uagtp-package-grid .uagtp-package,
.uagtp-catalogue .uagtp-package-grid button.uagtp-package-action {
  background:#eef2f5 !important;
  background-color:#eef2f5 !important;
  color:#263031 !important;
  border:1px solid #d8e1e6 !important;
  box-shadow:none !important;
  border-radius:8px !important;
  padding:11px 12px !important;
  min-height:66px;
  cursor:pointer;
  text-transform:none;
  line-height:1.35;
  text-align:left;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.uagtp-catalogue .uagtp-package-grid button.uagtp-package-action:hover,
.uagtp-catalogue .uagtp-package-grid button.uagtp-package-action:focus-visible {
  background:#ffffff !important;
  background-color:#ffffff !important;
  border-color:#d01319 !important;
  box-shadow:0 3px 11px rgba(38,48,49,.08) !important;
  outline:2px solid transparent;
}
.uagtp-catalogue .uagtp-package-grid .uagtp-package span {
  color:#263031 !important;
  font-weight:800;
  font-size:12px;
  text-shadow:none;
}
.uagtp-catalogue .uagtp-package-grid .uagtp-package small {
  color:#6b7b84 !important;
  font-weight:600;
  letter-spacing:.03em;
  font-size:10px;
  opacity:1;
}
.uagtp-catalogue .uagtp-product-table thead th {
  background:#eef2f5 !important;
  background-color:#eef2f5 !important;
  color:#263031 !important;
}
.uagtp-catalogue .uagtp-product-table tbody td {
  background:#ffffff;
}
.uagtp-catalogue .uagtp-product-cta > .uagtp-enquire {
  background-color:#d01319 !important;
  color:#ffffff !important;
}

/* UAGT v2.6.2 — phone-sized layout, no horizontal product table. */
@media (max-width: 767px) {
  .uagtp-catalogue, .uagtp-catalogue .uagtp-main, .uagtp-catalogue .uagtp-lines, .uagtp-catalogue .uagtp-line, .uagtp-catalogue .uagtp-line-content {width:100%;max-width:100%;min-width:0;}
  .uagtp-catalogue .uagtp-layout-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  .uagtp-catalogue .uagtp-table-scroll {overflow-x:visible!important;overflow-y:visible!important;width:100%;min-width:0;}
  .uagtp-catalogue .uagtp-product-table {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;border:0!important;}
  .uagtp-catalogue .uagtp-product-table thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
  .uagtp-catalogue .uagtp-product-table tbody {display:block!important;width:100%!important;min-width:0!important;}
  .uagtp-catalogue .uagtp-product-table tr.uagtp-formulation {display:block!important;width:100%!important;min-width:0!important;margin:0 0 14px;background:#fff;border:1px solid #dbe3e8;border-radius:9px;overflow:hidden;box-shadow:0 2px 9px rgba(38,48,49,.04);}
  .uagtp-catalogue .uagtp-product-table tr.uagtp-formulation[hidden] {display:none!important;}
  .uagtp-catalogue .uagtp-product-table tr.uagtp-formulation td {display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0!important;border-bottom:1px solid #e7edf0!important;padding:15px!important;background:#fff!important;vertical-align:top;overflow-wrap:anywhere;}
  .uagtp-catalogue .uagtp-product-table tr.uagtp-formulation td:last-child {border-bottom:0!important;}
  .uagtp-catalogue .uagtp-product-table td.uagtp-product-cell {background:#eef2f5!important;border-left:3px solid #d01319!important;padding:17px 15px!important;}
  .uagtp-catalogue .uagtp-product-cell strong {font-size:15px;line-height:1.3;color:#263031;}
  .uagtp-catalogue .uagtp-product-cell .uagtp-micro {font-size:11px;margin-top:5px;color:#68787f;}
  .uagtp-catalogue .uagtp-product-table td.uagtp-benefit-cell:before,.uagtp-catalogue .uagtp-product-table td.uagtp-pack-cell:before,.uagtp-catalogue .uagtp-product-table td.uagtp-document-cell:before {display:block;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#5a6a72;margin:0 0 11px;line-height:1.4;}
  .uagtp-catalogue .uagtp-product-table td.uagtp-benefit-cell:before {content:'Key Applications & Benefits';}
  .uagtp-catalogue .uagtp-product-table td.uagtp-pack-cell:before {content:'Available Packaging (SKUs)';}
  .uagtp-catalogue .uagtp-product-table td.uagtp-document-cell:before {content:'Documents & Approvals';}
  .uagtp-catalogue .uagtp-package-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%;}
  .uagtp-catalogue .uagtp-package-grid button.uagtp-package-action {width:100%;min-width:0;min-height:68px;max-width:100%;padding:12px!important;white-space:normal;}
  .uagtp-catalogue .uagtp-package-grid .uagtp-package small {font-size:10px;overflow-wrap:anywhere;word-break:normal;}
  .uagtp-catalogue .uagtp-product-cta {gap:8px;margin-top:14px;}
  .uagtp-catalogue .uagtp-product-cta .uagtp-enquire, .uagtp-catalogue .uagtp-product-cta .uagtp-whatsapp {white-space:normal;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px!important;font-size:12px;}
  .uagtp-catalogue .uagtp-line-content {padding:10px!important;}
  .uagtp-catalogue .uagtp-line>summary {align-items:center;gap:9px;overflow-wrap:anywhere;}
  .uagtp-catalogue .uagtp-line-label {overflow-wrap:anywhere;font-size:13px;line-height:1.4;}
  .uagtp-catalogue .uagtp-line-label small {font-size:10px;}
  .uagtp-catalogue .uagtp-search-wrap{width:auto;flex:1;min-width:0;}
  .uagtp-catalogue .uagtp-controls{max-width:100%;}
  .uagtp-catalogue .uagtp-reset {flex-shrink:0;padding:0 12px;}
}
@media (max-width: 345px) {
  .uagtp-catalogue .uagtp-package-grid {grid-template-columns:1fr;}
  .uagtp-catalogue .uagtp-product-cta .uagtp-enquire,.uagtp-catalogue .uagtp-product-cta .uagtp-whatsapp {width:100%;}
}
