/* Manufacturer catalogue, matched to the approved Alpha Vet identity. */
#international-products{scroll-margin-top:92px;background:#f6f5ef;border-top:1px solid var(--line)}
.sp-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}
.sp-heading .lead{max-width:660px}.sp-heading .btn{flex-shrink:0;font-size:.88rem;padding:10px 18px}
.sp-toolbar{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}
.sp-tools-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.sp-search{display:flex;align-items:center;gap:10px;border:1px solid #d7dfd7;background:#fafbf8;border-radius:11px;padding:10px 14px;max-width:440px;width:100%}
.sp-search svg{width:21px;height:21px;fill:none;stroke:var(--green);stroke-width:1.8;flex-shrink:0}
.sp-search input{font:inherit;font-size:.9rem;border:0;background:transparent;width:100%;min-width:0;color:var(--ink);outline:none}
.sp-search:focus-within{outline:3px solid var(--gold);outline-offset:3px}.sp-search input:focus-visible{outline:none}
.sp-result{color:var(--muted);font-size:.86rem;white-space:nowrap}.sp-filters{display:flex;gap:8px;flex-wrap:wrap}
.sp-filter{font:inherit;font-size:.86rem;cursor:pointer;background:#fff;border:1px solid #d9dfd8;border-radius:30px;padding:8px 15px;min-height:42px;display:inline-flex;gap:9px;align-items:center;color:var(--green-dark)}
.sp-filter[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white}.sp-filter small{font-size:.72rem;opacity:.75}
.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.sp-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #e2e5da;border-radius:18px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.sp-card:hover{box-shadow:0 14px 32px #062e2012;transform:translateY(-3px)}
.sp-visual{height:246px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0e9;padding:39px 26px 17px}
.sp-visual img{width:100%;height:100%;object-fit:contain}.sp-brand{position:absolute;top:13px;inset-inline-start:16px;font-size:.71rem;color:var(--green);font-weight:800;letter-spacing:.4px;direction:ltr;background:#f1f5ee;padding:3px 9px;border-radius:5px}
.sp-wordmark{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#185b3c;background:radial-gradient(ellipse at center,#edf5e9,transparent 70%);text-align:center}
.sp-wordmark svg{width:62px;height:62px;stroke:#517c3f;fill:none;stroke-width:1.5;margin-bottom:6px}.sp-wordmark strong{font-family:system-ui,sans-serif;letter-spacing:2px;font-size:1.28rem}.sp-wordmark small{font:600 .64rem system-ui,sans-serif;letter-spacing:2px;color:#6b795c}
.sp-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.sp-type{color:#7e661c;font-size:.77rem;font-weight:700;margin-bottom:4px}
.sp-card h3{font:800 1.16rem/1.4 'Cairo',system-ui,sans-serif;color:var(--green-dark);margin:0 0 2px;overflow-wrap:anywhere}.sp-ar-name{font-size:.78rem;color:#6e7c70;min-height:21px;margin-bottom:10px}.sp-ar-name:empty{display:none}
.sp-description{font-size:.89rem;line-height:1.85;color:var(--muted);margin:0 0 20px;flex:1}
.sp-card-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:auto}.sp-card-actions .btn{font-size:.82rem;padding:9px 10px;border-radius:10px;min-height:43px;line-height:1.6}
.sp-note{margin-top:25px;display:flex;align-items:start;gap:12px;color:var(--muted);font-size:.86rem;line-height:1.9;padding:17px 20px;border-inline-start:3px solid var(--gold);background:#eeeedd;border-radius:0 10px 10px 0}
.sp-empty{grid-column:1/-1;text-align:center;padding:45px 16px;background:#fff;border-radius:16px}.sp-empty p{margin-bottom:16px;color:var(--muted)}
.sp-dialog{margin:auto;width:min(800px,calc(100% - 30px));max-height:calc(100dvh - 35px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 25px 90px #0005;font:inherit;overflow:auto}
.sp-dialog::backdrop{background:#031f16b3;backdrop-filter:blur(4px)}
.sp-dialog-close{position:absolute;inset-inline-end:14px;top:12px;z-index:1;cursor:pointer;border:1px solid var(--line);border-radius:50%;background:white;width:38px;height:38px;font:24px/1 system-ui;color:var(--green)}
.sp-dialog-layout{display:grid;grid-template-columns:.8fr 1.2fr}.sp-dialog .sp-visual{height:100%;min-height:330px;border-bottom:0;padding:65px 25px 35px;background:#f9faf6}
.sp-dialog-copy{padding:52px 30px 30px;min-width:0}.sp-dialog h2{font-size:1.5rem;line-height:1.4;color:var(--green-dark);margin-bottom:5px;overflow-wrap:anywhere}
.sp-dialog .sp-description{margin:17px 0}.sp-specs{padding-inline-start:20px;font-size:.86rem;color:var(--muted);line-height:1.9;margin:15px 0 20px}.sp-specs li{margin:7px 0}
.sp-source{display:block;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:.85rem;font-weight:700;margin:15px 0 20px}.sp-dialog .btn-green{width:100%;border-radius:11px;font-size:.9rem}
@media(max-width:900px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-heading{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:560px){#international-products{padding:62px 0}.sp-grid{grid-template-columns:1fr;gap:20px}.sp-toolbar{padding:16px}.sp-tools-top{flex-direction:column;align-items:stretch;gap:10px}.sp-result{white-space:normal}.sp-filter{font-size:.78rem;padding:8px 12px}.sp-filters{gap:7px}.sp-visual{height:245px}.sp-card-body{padding:20px}.sp-heading .title{font-size:1.85rem}.sp-heading .lead{font-size:.94rem}.sp-dialog-layout{grid-template-columns:1fr}.sp-dialog .sp-visual{height:210px;min-height:0;padding:38px 55px 15px}.sp-dialog-copy{padding:22px}.sp-dialog h2{font-size:1.3rem}.sp-dialog .sp-wordmark svg{width:47px;height:47px}}
