/* Poliglobal catalogue. Scoped to the catalogue shortcode. */
.cl-app.cl-catalog{--cl-catalog-blue:#1d7bc7;--cl-catalog-dark:#0d1725;--cl-catalog-panel:#131f30;--cl-catalog-line:#2a3749;background:var(--cl-catalog-dark);color:#fff;margin:0;padding:0 0 64px;font-family:"Poppins","Segoe UI",Arial,sans-serif;line-height:1.6;isolation:isolate}
.cl-catalog .cl-catalog-wrap{width:100%;max-width:1300px;margin:0 auto;padding:0 36px}
.cl-catalog .cl-catalog-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:610px;padding:72px 0;text-align:center;background:linear-gradient(180deg,rgba(7,17,29,.55),rgba(7,17,29,.68)),url("https://poliglobal.pt/wp-content/uploads/2026/09/FOTO_52-scaled.jpg") center 52%/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.07)}
.cl-catalog .cl-catalog-pill{display:inline-block;padding:7px 32px;border-radius:50px;background:#fff;color:#0d1725;font-size:13px;font-weight:500;letter-spacing:0;margin:0 0 23px}
.cl-catalog .cl-catalog-hero h2{font-family:inherit;font-size:clamp(34px,4.2vw,60px);font-weight:700;line-height:1.13;letter-spacing:-.035em;color:#fff;margin:0 auto 23px;max-width:1000px;text-transform:none}
.cl-catalog .cl-catalog-hero h2 span{color:#fff}
.cl-catalog .cl-catalog-hero p{max-width:650px;margin:0 auto;font-size:16px;line-height:1.8;color:#c3cfdd;font-weight:400}
.cl-catalog .cl-catalog-steps{display:flex;justify-content:center;gap:34px;margin:35px 0 0;padding:0;list-style:none}
.cl-catalog .cl-catalog-steps li{display:flex;align-items:center;gap:10px;font-size:12px;color:#b8c6d7;margin:0;padding:0;list-style:none}
.cl-catalog .cl-catalog-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #31435a;border-radius:50%;color:#75baff;font-size:10px;letter-spacing:.02em}
.cl-catalog .cl-catalog-content{padding-top:48px}
.cl-catalog .cl-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.cl-catalog .cl-catalog-heading .cl-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;color:#7fa2c6;margin:0 0 7px}
.cl-catalog .cl-catalog-heading h3{font-family:inherit;color:#fff;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0}
.cl-catalog a.cl-cart-link{gap:14px;border:1px solid #31435a;border-radius:50px;background:transparent;color:#fff;padding:10px 15px 10px 23px;font-family:inherit;font-weight:500;font-size:13px;white-space:nowrap;transition:background .2s,border-color .2s}
.cl-catalog a.cl-cart-link:hover{border-color:var(--cl-catalog-blue);background:#17283d;text-decoration:none}
.cl-catalog .cl-cart-link [data-cl-count]{background:var(--cl-catalog-blue);color:#fff;min-width:28px;height:28px;font-size:12px}
.cl-catalog a.cl-cart-link .cl-icon{width:18px;height:18px}
.cl-catalog .cl-filters{background:var(--cl-catalog-panel);padding:22px 24px;border:1px solid #233146;border-radius:20px;gap:16px;margin:0 0 22px;align-items:flex-end}
.cl-catalog .cl-filters label{font-family:inherit;flex:1 1 165px;gap:9px;color:#c2cede;font-size:11px;font-weight:500;letter-spacing:.015em}
.cl-catalog .cl-filters label:has(input[type=search]){flex-grow:1.5}
.cl-catalog .cl-filters input,.cl-catalog .cl-filters select{font-family:inherit;background:#0d1828;color:#f1f5fa;border:1px solid #334159;border-radius:10px;min-height:48px;padding:12px 13px;font-size:12px;line-height:1.4;box-shadow:none;transition:border-color .2s}
.cl-catalog .cl-filters input::placeholder{color:#9aacc1;opacity:1}
.cl-catalog .cl-filters select{color-scheme:dark;padding-right:28px}
.cl-catalog .cl-filters input:hover,.cl-catalog .cl-filters select:hover{border-color:#607a99}
.cl-catalog input:focus,.cl-catalog select:focus{border-color:#69b5f5;outline:2px solid #69b5f5;outline-offset:2px}
.cl-catalog .cl-button{font-family:inherit;background:var(--cl-catalog-blue);border:1px solid var(--cl-catalog-blue);color:white;border-radius:30px;gap:10px;font-size:12px;font-weight:500;min-height:48px;padding:12px 22px;box-shadow:none;text-transform:none;letter-spacing:0;transition:background .2s,transform .2s}
.cl-catalog .cl-button:hover,.cl-catalog .cl-button:focus{background:#1266ad;border-color:#1266ad;color:white;text-decoration:none}
.cl-catalog .cl-filters .cl-reset{font-family:inherit;color:#bbcada;font-size:11px;padding:14px 2px;text-decoration:underline;text-underline-offset:4px}
.cl-catalog .cl-filters .cl-reset:hover{color:#fff}
.cl-catalog .cl-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}
.cl-catalog .cl-results-toolbar>p{color:#9cafc4;font-size:12px;margin:0}
.cl-catalog .cl-results-toolbar strong{color:#fff;font-weight:600}
.cl-catalog .cl-views{justify-content:flex-end;margin:0;padding:4px;border:1px solid #29374b;border-radius:50px;gap:2px;background:#101c2c}
.cl-catalog .cl-views button{display:flex;align-items:center;gap:7px;border:0;border-radius:50px;background:transparent;color:#a9bbcf;padding:8px 13px;font-size:11px;font-weight:500;min-height:36px;line-height:1.3;box-shadow:none}
.cl-catalog .cl-views button[aria-pressed=true]{background:#26384e;color:#fff}
.cl-catalog .cl-views button:hover{color:#fff;background:#223249}
.cl-catalog .cl-views .cl-icon{width:15px;height:15px}
.cl-catalog .cl-products{gap:25px;align-items:stretch}
.cl-catalog .cl-card{border:1px solid #243348;border-radius:22px;background:var(--cl-catalog-panel);display:flex;flex-direction:column;box-shadow:none;transition:transform .22s,border-color .22s,box-shadow .22s;min-width:0;overflow:hidden}
.cl-catalog .cl-card:hover{transform:translateY(-4px);border-color:#3c668d;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.cl-catalog .cl-card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.2;background:#fff;width:100%;overflow:hidden;border:0;border-radius:0;text-decoration:none}
.cl-catalog .cl-card-image>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:30px 18px 20px;mix-blend-mode:normal;display:block;transition:transform .35s;border:0;border-radius:0;box-shadow:none}
.cl-catalog .cl-card-image:hover>img{transform:scale(1.04)}
.cl-catalog .cl-card-category{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:40px;background:#eaf2f9;color:#34536e;font-size:10px;font-weight:500;padding:5px 12px}
.cl-catalog .cl-card-body{display:flex;flex-direction:column;flex:1;padding:25px 24px 24px;min-width:0}
.cl-catalog .cl-reference{color:#83a1c1;font-size:10px;letter-spacing:.12em;font-weight:500;min-height:0;margin:0 0 10px;overflow-wrap:anywhere}
.cl-catalog .cl-card-body h3{font-family:inherit;color:#fff;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.cl-catalog .cl-card-body h3 a{color:#fff;text-decoration:none}
.cl-catalog .cl-card-body h3 a:hover{color:#8fcaff}
.cl-catalog .cl-card-body .cl-card-description{color:#afbed0;font-size:12px;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}
.cl-catalog .cl-card .cl-button{margin-top:auto;justify-content:space-between;width:100%;border-radius:40px;background:var(--cl-catalog-blue);border-color:var(--cl-catalog-blue);color:#fff;min-height:44px;padding:11px 18px}
.cl-catalog .cl-card .cl-button:hover{background:#1266ad;border-color:#1266ad}
.cl-catalog .cl-card .cl-icon{width:18px;height:18px}
.cl-catalog .cl-placeholder{width:100%;height:100%;background:#f2f6fa;color:#9aafc3;min-height:0;display:flex;align-items:center;justify-content:center}
.cl-catalog .cl-placeholder .cl-icon{width:74px;height:74px;stroke-width:1}
.cl-catalog[data-view=list] .cl-card{display:grid;grid-template-columns:240px minmax(0,1fr)}
.cl-catalog[data-view=list] .cl-card-image{height:100%;min-height:240px;aspect-ratio:auto}
.cl-catalog[data-view=list] .cl-card .cl-button{width:fit-content;gap:40px;margin-top:auto;align-self:flex-start}
.cl-catalog .cl-empty{border-color:#2f425b;background:#131f30;border-radius:22px;padding:50px 24px;color:#c2cede}
.cl-catalog .cl-empty h3{color:white;font-size:22px}
.cl-catalog .cl-empty p{font-size:14px;margin:0}
.cl-catalog .cl-pagination{gap:8px;margin-top:36px;flex-wrap:wrap}
.cl-catalog .cl-pagination .page-numbers{background:#152237;color:#c3d2e4;border:1px solid #304159;border-radius:10px;min-width:40px;text-align:center;font-size:12px;padding:9px 13px}
.cl-catalog .cl-pagination .current{background:var(--cl-catalog-blue);border-color:var(--cl-catalog-blue);color:white}
.cl-catalog .cl-catalog-note{display:flex;gap:15px;align-items:center;justify-content:center;margin:48px auto 0;max-width:680px}
.cl-catalog .cl-note-rule{width:30px;height:2px;background:var(--cl-catalog-blue);flex-shrink:0}
.cl-catalog .cl-catalog-note p{color:#8fa5be;font-size:12px;line-height:1.7;margin:0}
.cl-catalog a:focus-visible,.cl-catalog button:focus-visible{outline:2px solid #8dccff;outline-offset:4px}
@media(min-width:901px) and (max-width:1100px){.cl-catalog .cl-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-catalog[data-view=list] .cl-products{grid-template-columns:1fr}}
@media(max-width:900px){.cl-catalog .cl-catalog-wrap{padding-left:24px;padding-right:24px}.cl-catalog .cl-catalog-hero{min-height:540px;padding:60px 0 35px}.cl-catalog .cl-catalog-steps{gap:20px}.cl-catalog .cl-filters label{flex-basis:220px}.cl-catalog .cl-card-body{padding:22px 20px}.cl-catalog[data-view=list] .cl-card{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:600px){.cl-app.cl-catalog{padding-bottom:38px}.cl-catalog .cl-catalog-wrap{padding-left:18px;padding-right:18px}.cl-catalog .cl-catalog-hero{min-height:500px;padding:43px 0 30px;background-position:58% center}.cl-catalog .cl-catalog-hero h2{font-size:34px;line-height:1.16}.cl-catalog .cl-catalog-hero p{font-size:13px;line-height:1.8}.cl-catalog .cl-catalog-pill{font-size:11px;padding:6px 24px;margin-bottom:19px}.cl-catalog .cl-catalog-steps{gap:16px;margin-top:25px;flex-wrap:wrap}.cl-catalog .cl-catalog-steps li{font-size:10px;gap:7px}.cl-catalog .cl-catalog-steps li>span{width:23px;height:23px;font-size:9px}.cl-catalog .cl-catalog-content{padding-top:30px}.cl-catalog .cl-catalog-heading{align-items:flex-start;flex-direction:column;gap:17px}.cl-catalog .cl-catalog-heading h3{font-size:27px}.cl-catalog .cl-catalog-heading .cl-eyebrow{font-size:9px}.cl-catalog a.cl-cart-link{font-size:12px;padding:7px 12px 7px 18px}.cl-catalog .cl-filters{padding:20px 17px;border-radius:16px;gap:15px}.cl-catalog .cl-filters label{flex-basis:100%;font-size:11px}.cl-catalog .cl-filters input,.cl-catalog .cl-filters select{font-size:16px}.cl-catalog .cl-filters>.cl-button{flex:1;font-size:13px}.cl-catalog .cl-filters>.cl-reset{padding:14px 8px}.cl-catalog .cl-results-toolbar{gap:8px}.cl-catalog .cl-views button{padding:8px 10px;font-size:10px;gap:5px}.cl-catalog .cl-results-toolbar>p{font-size:11px}.cl-catalog .cl-products{gap:20px}.cl-catalog .cl-card-image{aspect-ratio:1.25}.cl-catalog .cl-card-body h3{font-size:22px}.cl-catalog[data-view=list] .cl-card{grid-template-columns:112px minmax(0,1fr);border-radius:16px}.cl-catalog[data-view=list] .cl-card-image{min-height:180px}.cl-catalog[data-view=list] .cl-card-image>img{padding:20px 6px}.cl-catalog[data-view=list] .cl-card-category{display:none}.cl-catalog[data-view=list] .cl-card-body{padding:17px 14px}.cl-catalog[data-view=list] .cl-card-body h3{font-size:17px}.cl-catalog[data-view=list] .cl-card .cl-button{font-size:10px;padding:9px 12px;min-height:38px;gap:8px}.cl-catalog[data-view=list] .cl-reference{font-size:8px;margin-bottom:8px}.cl-catalog .cl-catalog-note{margin-top:32px;align-items:flex-start}.cl-catalog .cl-note-rule{margin-top:9px;width:20px}}
@media(prefers-reduced-motion:reduce){.cl-catalog .cl-card,.cl-catalog .cl-card-image>img,.cl-catalog .cl-button{transition:none}.cl-catalog .cl-card:hover,.cl-catalog .cl-card-image:hover>img{transform:none}}
