.sl-gallery-section{background:#f7f9fc}.sl-gallery-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 22px}.sl-gallery-filter{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e1eb;border-radius:10px;padding:11px 16px;background:#fff;color:#0b2646;font:700 13px/1 Montserrat,Arial,sans-serif;cursor:pointer;transition:.2s ease}.sl-gallery-filter span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:10px;background:#edf2f7;color:#52627a;font-size:11px}.sl-gallery-filter:hover,.sl-gallery-filter:focus-visible{border-color:#f36b16;color:#f36b16;transform:translateY(-1px)}.sl-gallery-filter.is-active{background:#f36b16;border-color:#f36b16;color:#fff;box-shadow:0 9px 24px rgba(243,107,22,.22)}.sl-gallery-filter.is-active span{background:rgba(255,255,255,.2);color:#fff}.sl-gallery-results{text-align:center;margin-bottom:20px;color:#65748a;font-size:14px}.sl-gallery-results strong{color:#0b2646}.sl-gallery-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sl-gallery-filter-card{margin:0;transition:opacity .2s ease,transform .2s ease}.sl-gallery-filter-card[hidden]{display:none}.sl-gallery-open{display:block;width:100%;padding:0;border:0;background:#fff;border-radius:10px;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(10,34,62,.08);transition:.25s ease}.sl-gallery-open:hover,.sl-gallery-open:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px rgba(10,34,62,.14)}.sl-gallery-image-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e8edf3}.sl-gallery-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.sl-gallery-open:hover img{transform:scale(1.045)}.sl-gallery-view-icon{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f36b16;color:#fff;font:700 26px/1 Arial,sans-serif;box-shadow:0 7px 18px rgba(0,0,0,.18)}.sl-gallery-open figcaption{display:grid;gap:6px;padding:17px 18px 19px}.sl-gallery-open figcaption small{color:#f36b16;font:700 11px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.sl-gallery-open figcaption strong{color:#0b2646;font:700 18px/1.3 Montserrat,Arial,sans-serif}.sl-gallery-open figcaption span{color:#65748a;font-size:14px;line-height:1.5}.sl-gallery-no-results{padding:42px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.sl-gallery-no-results h3{margin:0 0 8px;color:#0b2646}.sl-gallery-no-results p{margin:0;color:#65748a}.sl-gallery-lightbox[hidden]{display:none}.sl-gallery-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.sl-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(4,18,35,.88);backdrop-filter:blur(6px)}.sl-gallery-lightbox-dialog{position:relative;z-index:1;width:min(1050px,96vw);max-height:92vh;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42)}.sl-gallery-lightbox-media{min-height:460px;max-height:78vh;background:#071f3d;display:grid;place-items:center}.sl-gallery-lightbox-media img{width:100%;height:100%;max-height:78vh;object-fit:contain}.sl-gallery-lightbox-copy{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.sl-gallery-lightbox-copy small{color:#f36b16;font:700 11px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.sl-gallery-lightbox-copy h3{margin:10px 0 8px;color:#0b2646;font:700 24px/1.25 Montserrat,Arial,sans-serif}.sl-gallery-lightbox-copy p{margin:0;color:#65748a;line-height:1.6}.sl-gallery-lightbox-close{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#f36b16;color:#fff;font-size:28px;line-height:1;cursor:pointer}.sl-gallery-lightbox-nav{position:absolute;top:50%;z-index:3;width:44px;height:54px;border:0;border-radius:10px;background:rgba(7,31,61,.82);color:#fff;font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%)}.sl-gallery-lightbox-prev{left:12px}.sl-gallery-lightbox-next{right:312px}body.sl-gallery-modal-open{overflow:hidden}
@media(max-width:980px){.sl-gallery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-gallery-lightbox-dialog{grid-template-columns:1fr}.sl-gallery-lightbox-copy{padding:18px 20px}.sl-gallery-lightbox-media{min-height:300px;max-height:68vh}.sl-gallery-lightbox-next{right:12px}}
@media(max-width:620px){.sl-gallery-filter-grid{grid-template-columns:1fr}.sl-gallery-toolbar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.sl-gallery-filter{white-space:nowrap}.sl-gallery-lightbox{padding:10px}.sl-gallery-lightbox-dialog{width:100%;max-height:96vh}.sl-gallery-lightbox-media{min-height:250px;max-height:65vh}.sl-gallery-lightbox-copy h3{font-size:20px}.sl-gallery-lightbox-nav{width:38px;height:48px}}

/* Shawn Logistics unified component radius: frontend and admin */
:where(
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea,
  fieldset,
  a.btn,
  a.button,
  [class~="btn"],
  [class~="button"],
  [class*="-btn"],
  [class*="__btn"],
  [class*="-button"],
  [class*="__button"],
  [class*="card"],
  [class*="panel"],
  [class*="box"],
  [class*="tile"],
  [class*="modal"],
  [class*="dialog"],
  [class*="dropdown"],
  [class*="popover"],
  [class*="alert"],
  [class*="notice"],
  [class*="table-wrap"]
){border-radius:10px!important;}


/* Shawn Cargo Logistics: unified 10px component radius override.
   Scoped to interactive controls and visual container components only. */
:root{--sl-radius:10px!important;}
html body :where(
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea,
  fieldset,
  details,
  a.btn,
  a.button,
  [role="button"],
  [class~="btn"],
  [class~="button"],
  [class*="-btn"],
  [class*="__btn"],
  [class*="-button"],
  [class*="__button"],
  [class*="card"],
  [class*="panel"],
  [class*="box"],
  [class*="tile"],
  [class*="widget"],
  [class*="modal"],
  [class*="dialog"],
  [class*="dropdown"],
  [class*="popover"],
  [class*="alert"],
  [class*="notice"],
  [class*="badge"],
  [class*="pill"],
  [class*="chip"],
  [class*="tag"],
  [class*="stat"],
  [class*="metric"],
  [class*="table-wrap"],
  [class*="form-wrap"],
  [class*="form-card"],
  [class*="search-wrap"]
){border-radius:10px!important;}
