.o2ax-sidebar,.o2ax-sidebar *,.o2ax-results,.o2ax-results *,.o2ax-viewer,.o2ax-viewer *{box-sizing:border-box}
.o2ax-sidebar{font-family:inherit;color:#fff;max-width:100%}
.o2ax-sidebar .o2ax-folder{margin:0 0 7px;border-radius:6px;background:#202225;border:1px solid #37393d;overflow:hidden}
.o2ax-sidebar summary,.o2ax-sidebar .o2ax-leaf{display:flex;justify-content:space-between;align-items:center;gap:7px;color:#f5f5f5;text-decoration:none;font-size:13px;font-weight:600;min-height:41px;line-height:1.35;padding:10px 12px;cursor:pointer;list-style:none}
.o2ax-sidebar summary::-webkit-details-marker{display:none}
.o2ax-sidebar summary:hover,.o2ax-sidebar details[open]>summary,.o2ax-sidebar summary.is-active{background:#c31d29;color:#fff}
.o2ax-sidebar .o2ax-chevron{font-size:20px;line-height:1;transition:transform .15s}
.o2ax-sidebar details[open]>summary .o2ax-chevron{transform:rotate(90deg)}
.o2ax-sidebar .o2ax-branch{padding:6px 7px 9px;background:#16181a;max-height:440px;overflow:auto}
.o2ax-sidebar .o2ax-branch .o2ax-branch{max-height:none;overflow:visible;padding:5px 4px;background:#131518}
.o2ax-sidebar .o2ax-folder .o2ax-folder{margin:5px 0;background:#26282b;border-color:#303438}
.o2ax-sidebar .o2ax-folder .o2ax-folder summary{font-size:12.5px}
.o2ax-sidebar a.o2ax-leaf{font-weight:500;background:#242629;margin-bottom:5px;border-radius:5px;border:1px solid #34363b;padding:9px 10px;overflow-wrap:anywhere}
.o2ax-sidebar a.o2ax-leaf:hover,.o2ax-sidebar a.is-active{background:#9f1721;color:#fff}
.o2ax-sidebar a.o2ax-view-all{display:block;padding:8px 10px;font-size:12px;font-weight:700;color:#ff6b73;text-decoration:none}
.o2ax-sidebar a.o2ax-view-all:hover,.o2ax-sidebar a.o2ax-view-all.is-active{color:#fff;background:#77212a;border-radius:4px}
.o2ax-sidebar a:focus-visible,.o2ax-sidebar summary:focus-visible,.o2ax-results button:focus-visible,.o2ax-viewer button:focus-visible{outline:2px solid #ffe84a;outline-offset:1px}
.o2ax-results{min-width:0;color:#ededed;font-family:inherit;scroll-margin-top:75px}
.o2ax-results .o2ax-result-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3b3d42;padding-bottom:14px;margin-bottom:20px}
.o2ax-results .o2ax-overline{font-size:10px;letter-spacing:.14em;font-weight:800;color:#ed1c24;margin-bottom:7px}
.o2ax-results .o2ax-result-title{font-size:clamp(20px,2.2vw,29px);line-height:1.2;color:#fff;font-weight:800;text-transform:uppercase;margin:0}
.o2ax-results .o2ax-result-subtitle{color:#aeb3b9;font-size:12px;margin:8px 0 0}
.o2ax-results .o2ax-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.o2ax-results .o2ax-product{background:#212326;border:1px solid #36383d;border-radius:9px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.o2ax-results .o2ax-product-image{display:flex;justify-content:center;align-items:center;background:#ededed;aspect-ratio:1.25;overflow:hidden}
.o2ax-results .o2ax-product-image img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .2s}
.o2ax-results .o2ax-product-image:hover img{transform:scale(1.045)}
.o2ax-results .o2ax-product-body{padding:13px;display:flex;flex-direction:column;gap:8px;flex:1}
.o2ax-results .o2ax-product-name{font-size:13px;font-weight:700;line-height:1.5;color:#fff;text-decoration:none}
.o2ax-results .o2ax-product-name:hover{color:#ff6971}
.o2ax-results .o2ax-sku{font-size:11px;color:#aeb3b9;overflow-wrap:anywhere}
.o2ax-results .o2ax-price{font-size:15px;font-weight:800;color:#fff;margin-top:auto}
.o2ax-results .o2ax-price *{color:inherit}
.o2ax-results .o2ax-product-actions{margin-top:5px}
.o2ax-results .o2ax-cart-button,.o2ax-results .o2ax-product-button,.o2ax-viewer .o2ax-cart-button{display:block;width:100%;border:0;border-radius:5px;background:#c71b28;color:#fff;padding:11px 9px;text-align:center;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.2}
.o2ax-results .o2ax-cart-button:hover,.o2ax-results .o2ax-product-button:hover,.o2ax-viewer .o2ax-cart-button:hover{background:#a91420;color:#fff}
.o2ax-results .o2ax-cart-button:disabled,.o2ax-viewer .o2ax-cart-button:disabled{opacity:.65;cursor:wait}
.o2ax-results .o2ax-empty,.o2ax-results .o2ax-loading{padding:35px 20px;text-align:center;background:#222428;color:#c2c6cc;border-radius:8px;font-size:14px}
.o2ax-results .o2ax-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;color:#bfc5ca;font-size:12px}
.o2ax-results .o2ax-pagination button{padding:8px 12px;background:#292c30;color:#fff;border:1px solid #45494c;cursor:pointer;border-radius:4px}
.o2ax-results .o2ax-notice{margin:15px 0 0;border:1px solid #4c5c3e;background:#243224;border-radius:6px;padding:11px 13px;color:#e6eadf;font-size:13px}
.o2ax-results .o2ax-notice.is-error{border-color:#773b42;background:#3a1f24;color:#ffe3e6}
.o2ax-results .o2ax-diagram-teaser{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:14px;background:#2a2627;border:1px solid #83333b;border-radius:8px;margin:0 0 19px}
.o2ax-results .o2ax-diagram-preview{width:40%;max-width:260px;min-width:110px;border:1px solid #54565a;border-radius:6px;background:#f1f1f1;padding:6px;cursor:pointer;color:#313131;display:flex;flex-direction:column;gap:4px;align-items:center}
.o2ax-results .o2ax-diagram-preview img{height:135px;width:100%;object-fit:contain}
.o2ax-results .o2ax-diagram-preview span{font-size:10px;font-weight:700}
.o2ax-results .o2ax-teaser-text{flex:1}
.o2ax-results .o2ax-teaser-text .o2ax-open-diagram{margin-top:12px}
.o2ax-results .o2ax-diagram-teaser[hidden],.o2ax-results .o2ax-notice[hidden]{display:none}
.o2ax-results .o2ax-diagram-teaser strong{font-size:15px;color:#fff}
.o2ax-results .o2ax-diagram-teaser p{font-size:12px;margin:5px 0 0;color:#c8c9cb}
.o2ax-results .o2ax-open-diagram{flex-shrink:0;border:0;border-radius:5px;padding:12px 15px;background:#ed1c24;color:white;font-weight:800;font-size:12px;cursor:pointer}
body.o2ax-no-scroll{overflow:hidden}
.o2ax-viewer{display:none;position:fixed;inset:0;z-index:2147483000;background:#111315;color:#f3f3f3;flex-direction:column;font-family:inherit}
.o2ax-viewer.is-open{display:flex}
.o2ax-viewer .o2ax-viewer-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #34373a;background:#16181b}
.o2ax-viewer .o2ax-viewer-title{font-size:16px;font-weight:800;color:#fff}
.o2ax-viewer .o2ax-viewer-controls{display:flex;gap:8px}
.o2ax-viewer .o2ax-viewer-controls button{border:1px solid #505256;background:#292b30;color:#fff;border-radius:5px;width:38px;height:38px;font-size:23px;line-height:1;cursor:pointer}
.o2ax-viewer .o2ax-viewer-controls .o2ax-close{background:#bd1a27;border-color:#bd1a27}
.o2ax-viewer .o2ax-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;flex:1}
.o2ax-viewer .o2ax-viewport{overflow:auto;background:#e8eaec;display:flex;align-items:flex-start;justify-content:center;padding:23px;min-height:0}
.o2ax-viewer .o2ax-diagram-wrap{position:relative;display:inline-block;max-width:100%;transform-origin:top center}
.o2ax-viewer .o2ax-diagram-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}
.o2ax-viewer .o2ax-markers{position:absolute;inset:0;pointer-events:none}
.o2ax-viewer .o2ax-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:#c01928;color:white;padding:0;min-width:29px;height:29px;font-size:10px;font-weight:800;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 2px 9px #0007;z-index:2}
.o2ax-viewer .o2ax-pin:hover,.o2ax-viewer .o2ax-pin:focus-visible{background:#222;z-index:3;scale:1.13}
.o2ax-viewer .o2ax-pin.is-unmapped{background:#686b6f;border-color:#e2e2e2}
.o2ax-viewer .o2ax-part-panel{padding:18px;border-left:1px solid #383b3f;background:#1b1d20;overflow:auto;min-height:0}
.o2ax-viewer .o2ax-panel-heading{font-size:11px;letter-spacing:.09em;font-weight:800;color:#f46169;border-bottom:1px solid #373a40;padding-bottom:13px;margin-bottom:15px}
.o2ax-viewer .o2ax-part-ref{font-size:12px;color:#ff727a;font-weight:800;margin-bottom:10px}
.o2ax-viewer .o2ax-part-image{width:100%;max-height:165px;object-fit:contain;background:#ededed;border-radius:5px;padding:8px}
.o2ax-viewer .o2ax-part-name{font-size:16px;color:#fff;margin:12px 0 8px;line-height:1.35}
.o2ax-viewer .o2ax-part-sku{font-size:12px;color:#b7bec4}
.o2ax-viewer .o2ax-part-price{font-size:19px;font-weight:800;color:#fff;margin:13px 0 7px}
.o2ax-viewer .o2ax-part-price *{color:inherit}
.o2ax-viewer .o2ax-part-stock{font-size:12px;color:#c4cace;margin-bottom:15px}
.o2ax-viewer .o2ax-part-link{display:block;text-align:center;padding:12px;border:1px solid #65686c;color:#fff;border-radius:5px;text-decoration:none;margin-top:9px;font-size:12px}
.o2ax-viewer .o2ax-unmapped{font-size:13px;color:#d5d7d9;line-height:1.5}
.o2ax-viewer .o2ax-viewer-footer{flex:0 0 auto;text-align:center;border-top:1px solid #36393d;background:#16181b;color:#aab0b5;padding:9px;font-size:11px}
@media(max-width:980px){.o2ax-results .o2ax-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o2ax-viewer .o2ax-viewer-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:720px){.o2ax-results .o2ax-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.o2ax-results .o2ax-diagram-teaser{flex-direction:column;align-items:stretch}.o2ax-results .o2ax-diagram-teaser button{width:100%}.o2ax-viewer .o2ax-viewer-layout{display:flex;flex-direction:column}.o2ax-viewer .o2ax-viewport{height:55%;min-height:220px;flex:none}.o2ax-viewer .o2ax-part-panel{height:45%;min-height:130px;border-left:0;border-top:1px solid #36393d}.o2ax-viewer .o2ax-part-image{max-height:100px}}
@media(max-width:380px){.o2ax-results .o2ax-product-grid{grid-template-columns:1fr}}

/* O2Core v1.1: clearly separate manufacturer navigation from all Kits. */
.o2ax-sidebar .o2ax-section-heading {
  color:#ed1c24; font-size:15px; font-weight:800; line-height:1.4;
  letter-spacing:.04em; margin:0 0 12px; text-transform:uppercase;
}
.o2ax-sidebar .o2ax-section-divider {
  height:1px; background:#424449; margin:23px 0 20px;
}
.o2ax-sidebar .o2ax-kits-all {
  display:block; background:#292b2f; border:1px solid #393b40;
  border-radius:6px; margin:0 0 8px; color:#f3f4f6;
  font-weight:700; padding:10px 12px; text-decoration:none;
}
.o2ax-sidebar .o2ax-kits-all:hover,
.o2ax-sidebar .o2ax-kits-all.is-active { color:#fff; background:#9f1721; }


/* v1.1: 4 slimmer product cards across the right column (responsive within Elementor). */
.o2ax-results { container-type:inline-size; }
.o2ax-results .o2ax-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.o2ax-results .o2ax-product { border-radius:7px; }
.o2ax-results .o2ax-product-image { aspect-ratio:1.18; }
.o2ax-results .o2ax-product-image img { padding:7px; }
.o2ax-results .o2ax-product-body { padding:10px; gap:6px; }
.o2ax-results .o2ax-product-name { font-size:12px; line-height:1.4; }
.o2ax-results .o2ax-sku { font-size:10px; }
.o2ax-results .o2ax-price { font-size:14px; }
.o2ax-results .o2ax-cart-button, .o2ax-results .o2ax-product-button { font-size:11px; padding:10px 6px; }
@container (max-width:890px) { .o2ax-results .o2ax-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container (max-width:615px) { .o2ax-results .o2ax-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (max-width:360px) { .o2ax-results .o2ax-product-grid { grid-template-columns:1fr; } }
/* A fallback when CSS container queries are unsupported. */
@supports not (container-type:inline-size) {
  @media (max-width:1200px) { .o2ax-results .o2ax-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
  @media (max-width:800px) { .o2ax-results .o2ax-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:480px) { .o2ax-results .o2ax-product-grid { grid-template-columns:1fr; } }
}

/* v1.1: diagram takes the entire overlay; numbered pins open a centered modal. */
.o2ax-viewer.is-open .o2ax-viewer-layout { display:flex; flex:1 1 auto; min-height:0; }
.o2ax-viewer.is-open .o2ax-viewport { display:flex; flex:1 1 auto; height:auto; min-height:0; width:100%; align-items:center; justify-content:center; padding:12px; }
.o2ax-viewer.is-open .o2ax-diagram-wrap { max-width:100%; }
.o2ax-viewer.is-open .o2ax-diagram-wrap img { max-width:calc(100vw - 30px); max-height:calc(100dvh - 130px); width:auto; height:auto; object-fit:contain; }
.o2ax-viewer .o2ax-part-modal { box-sizing:border-box; position:fixed; inset:0; margin:auto; display:none; width:min(840px,calc(100vw - 32px)); max-width:none; max-height:min(88dvh,850px); overflow:auto; padding:0; border:1px solid #55585d; border-radius:14px; background:#1b1d21; color:#f8f8f8; box-shadow:0 25px 100px rgba(0,0,0,.7); z-index:2147483600; }
.o2ax-viewer .o2ax-part-modal[open] { display:block; }
.o2ax-viewer .o2ax-part-modal::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(3px); }
.o2ax-viewer .o2ax-part-modal-header { display:flex; justify-content:space-between; align-items:center; padding:14px 19px; gap:12px; background:#111315; border-bottom:1px solid #3d4146; }
.o2ax-viewer .o2ax-part-modal-eyebrow { color:#ef4851; font-size:11px; font-weight:800; letter-spacing:.08em; }
.o2ax-viewer .o2ax-part-close { display:grid; place-items:center; flex:none; width:36px; height:36px; border:0; border-radius:6px; background:#c51b28; color:#fff; cursor:pointer; font-size:24px; line-height:1; }
.o2ax-viewer .o2ax-part-modal-body { padding:21px; }
.o2ax-viewer .o2ax-part-detail { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px; align-items:start; }
.o2ax-viewer .o2ax-part-visual { display:flex; justify-content:center; align-items:center; padding:20px; background:#f0f0f0; border-radius:9px; min-height:250px; }
.o2ax-viewer .o2ax-part-image { width:100%; max-height:280px; object-fit:contain; background:transparent; border:0; padding:0; }
.o2ax-viewer .o2ax-part-meta { min-width:0; }
.o2ax-viewer .o2ax-part-ref { color:#fa6872; font-size:11px; letter-spacing:.08em; }
.o2ax-viewer .o2ax-part-name { color:#fff; font-size:21px; line-height:1.28; margin:10px 0; }
.o2ax-viewer .o2ax-part-sku { color:#c2c6ca; font-size:12px; }
.o2ax-viewer .o2ax-part-price { color:#fff; font-size:27px; font-weight:800; margin:18px 0 9px; }
.o2ax-viewer .o2ax-part-price * { color:inherit; }
.o2ax-viewer .o2ax-part-stock { color:#d0d6d9; font-size:12px; margin-bottom:18px; }
.o2ax-viewer .o2ax-part-actions { display:flex; flex-direction:column; gap:9px; }
.o2ax-viewer .o2ax-part-actions .o2ax-cart-button { border-radius:6px; padding:12px; }
.o2ax-viewer .o2ax-part-actions .o2ax-part-link { margin:0; }
.o2ax-viewer .o2ax-part-modal-footer { border-top:1px solid #3b3d42; color:#acb1b6; padding:11px 20px; font-size:11px; }
.o2ax-viewer .o2ax-part-modal-notice { margin:0 21px 14px; padding:10px 12px; border:1px solid #5c7846; border-radius:5px; color:#edf2eb; background:#253324; font-size:12px; }
.o2ax-viewer .o2ax-part-modal-notice[hidden] { display:none; }
/* Better glyph fallback for the official Saudi Riyal sign U+20C1. */
.o2ax-results .woocommerce-Price-currencySymbol, .o2ax-viewer .woocommerce-Price-currencySymbol { font-family:'Segoe UI Symbol','Noto Sans Arabic','Arial Unicode MS',sans-serif; }
@media (max-width:620px) {
  .o2ax-viewer.is-open .o2ax-viewport { height:auto; min-height:0; padding:6px; }
  .o2ax-viewer .o2ax-part-modal-body { padding:14px; }
  .o2ax-viewer .o2ax-part-detail { grid-template-columns:1fr; gap:13px; }
  .o2ax-viewer .o2ax-part-visual { min-height:135px; padding:10px; }
  .o2ax-viewer .o2ax-part-image { max-height:180px; }
  .o2ax-viewer .o2ax-part-name { font-size:17px; }
  .o2ax-viewer .o2ax-part-price { font-size:22px; }
  .o2ax-viewer .o2ax-part-modal-header { padding:10px 14px; }
}

/* v1.2 — model folders display only an enlarged diagram preview; product cards are for parts folders. */
.o2ax-results .o2ax-diagram-teaser.is-featured {
    display:flex; flex-direction:column; gap:15px; align-items:stretch;
    padding:16px; background:#242426; border-color:#74313a;
}
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-diagram-preview {
    display:flex; flex-direction:column; width:100%; min-width:0; max-width:none;
    padding:12px; background:#e8e8e8; border-radius:7px;
    align-items:center; justify-content:center; cursor:zoom-in;
}
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-diagram-preview img {
    display:block; width:100%; height:auto; max-height:550px; object-fit:contain;
}
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-diagram-preview span {
    color:#27292e; font-size:13px; font-weight:750; margin-top:5px;
}
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-teaser-text { width:100%; }
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-teaser-text strong {font-size:18px}
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-teaser-text p {font-size:13px;line-height:1.55}
.o2ax-results .o2ax-diagram-teaser.is-featured .o2ax-open-diagram {font-size:13px}
.o2ax-results .o2ax-diagram-instructions {
    font-size:14px; line-height:1.55; margin:4px 0 16px; color:#d0d3d8;
}
.o2ax-results .o2ax-diagram-pending {
    padding:32px 24px; border:1px dashed #555a60; border-radius:9px;
    background:#212326; color:#e2e4e7;
}
.o2ax-results .o2ax-diagram-pending strong { font-size:19px;color:#fff; }
.o2ax-results .o2ax-diagram-pending p { font-size:14px;line-height:1.65;color:#c4c8cd; }
/* Four narrow product cards in a desktop right column; reasonable type hierarchy. */
.o2ax-results { container-type:inline-size; }
.o2ax-results .o2ax-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.o2ax-results .o2ax-product-name { font-size:16px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.o2ax-results .o2ax-sku {font-size:11px;}
.o2ax-results .o2ax-price { font-size:20px; font-weight:800; line-height:1.3; overflow-wrap:anywhere; }
.o2ax-results .o2ax-product-body {padding:11px; gap:8px;}
.o2ax-results .o2ax-cart-button, .o2ax-results .o2ax-product-button {font-size:12px;}
/* Override v1.1's premature 3-column breakpoint: use 4 until actual content area is narrow. */
@container (min-width:741px) { .o2ax-results .o2ax-product-grid {grid-template-columns:repeat(4,minmax(0,1fr));} }
@container (max-width:740px) { .o2ax-results .o2ax-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@container (max-width:420px) {
    .o2ax-results .o2ax-product-grid {grid-template-columns:1fr;}
    .o2ax-results .o2ax-product-name {font-size:16px;}
}

/* v1.3 — clear, subtle third-level indentation for parts subcategories.
   Top-level manufacturers and transmission-model folders keep their current positions. */
.o2ax-sidebar a.o2ax-leaf.o2ax-depth-2,
.o2ax-sidebar details.o2ax-folder.o2ax-depth-2 {
    margin-left: 12px;
    width: calc(100% - 12px);
}
.o2ax-sidebar a.o2ax-leaf.o2ax-depth-3,
.o2ax-sidebar details.o2ax-folder.o2ax-depth-3 {
    margin-left: 16px;
    width: calc(100% - 16px);
}


/* v1.4: Compact, understated close buttons in both the centered part popup
   and the full-screen diagram. Explicit dimensions neutralize Astra button padding. */
.o2ax-viewer .o2ax-part-modal-header .o2ax-part-close,
.o2ax-viewer .o2ax-viewer-controls .o2ax-close {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  box-sizing:border-box!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  padding:0!important;
  margin:0!important;
  background:#26292d!important;
  border:1px solid #50545a!important;
  border-radius:8px!important;
  color:#f5f6f7!important;
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background-color .15s ease, border-color .15s ease;
}
.o2ax-viewer .o2ax-part-modal-header .o2ax-part-close:hover,
.o2ax-viewer .o2ax-viewer-controls .o2ax-close:hover {
  background:#be1722!important;
  border-color:#be1722!important;
}
.o2ax-viewer .o2ax-part-modal-header .o2ax-part-close:focus-visible,
.o2ax-viewer .o2ax-viewer-controls .o2ax-close:focus-visible {
  outline:2px solid #ffe84a!important;
  outline-offset:3px!important;
}
