
.ohmc{max-width:1250px;margin:30px auto;padding:20px;font-family:inherit;color:#081d3d}.ohmc h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px}.ohmc-intro{color:#64748b;margin-bottom:24px}.ohmc-tabs{display:flex;gap:10px;margin:20px 0 28px;flex-wrap:wrap}.ohmc-tabs button{border:1px solid #c39a3f;border-radius:8px;padding:12px 20px;background:#fff;color:#081d3d;cursor:pointer;font-weight:700}.ohmc-tabs button.active{background:#081d3d;color:#fff}.ohmc-tabs button:focus-visible,.ohmc-play:focus-visible,.ohmc-watch:focus-visible,.ohmc-close:focus-visible{outline:3px solid #b8860b;outline-offset:3px}.ohmc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ohmc-card{border:1px solid #dce3ec;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(8,29,61,.08);min-width:0}.ohmc-media{position:relative;aspect-ratio:16/9;background:#081d3d;overflow:hidden}.ohmc-thumb{width:100%;height:100%;object-fit:cover;display:block}.ohmc-placeholder{display:flex;align-items:center;justify-content:center;color:#e6c77e;letter-spacing:.16em;font-weight:800}.ohmc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;border:2px solid #fff;background:#081d3ddc;color:#fff;font-size:23px;cursor:pointer;box-shadow:0 10px 25px #0006}.ohmc-play:hover{background:#c39a3f;color:#081d3d}.ohmc-inner{padding:21px}.ohmc-tag{font-size:11px;color:#987223;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.ohmc-card h3{font-size:19px;line-height:1.35;margin:10px 0;color:#081d3d}.ohmc-card p{font-size:14px;color:#536477;line-height:1.6;margin:10px 0}.ohmc-watch{display:inline-flex;align-items:center;gap:10px;background:#081d3d;color:#fff;border:0;border-radius:7px;padding:11px 16px;margin-top:14px;font-weight:700;cursor:pointer}.ohmc-watch:hover{background:#173d69}.ohmc-card audio{width:100%;margin-top:14px}.ohmc-audio-art{height:155px;position:relative;background:linear-gradient(125deg,#081d3d,#1d4b76);display:flex;align-items:center;justify-content:center;overflow:hidden}.ohmc-audio-art img{height:100%;width:100%;object-fit:cover;opacity:.75}.ohmc-audio-mark{font-size:70px;color:#e8d39b}.ohmc-audio-label{position:absolute;bottom:12px;left:16px;color:#fff;font-size:11px;letter-spacing:.16em;font-weight:700}.ohmc-card[hidden]{display:none!important}.ohmc-empty{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:35px;color:#536477}.ohmc-all-link{margin-top:20px}.ohmc-link{color:#081d3d;font-weight:700}.ohmc-modal[hidden]{display:none!important}.ohmc-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.ohmc-modal-backdrop{position:absolute;inset:0;background:rgba(3,13,29,.88)}.ohmc-modal-dialog{position:relative;width:min(100%,1040px);background:#06172d;border:1px solid #c39a3f;border-radius:14px;padding:48px 16px 16px;box-shadow:0 20px 70px #0009}.ohmc-close{position:absolute;right:12px;top:7px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.ohmc-modal-content video,.ohmc-modal-content iframe{width:100%;display:block;aspect-ratio:16/9;background:#000;border:0}.ohmc-modal-content a{color:#fff}@media(max-width:850px){.ohmc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ohmc-grid{grid-template-columns:1fr}.ohmc{padding:12px}.ohmc-modal{padding:10px}}

.ohmc-categories{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 24px}.ohmc-categories button{background:#fff;border:1px solid #c99a42;color:#0b2341;padding:9px 15px;border-radius:7px;cursor:pointer;font-weight:600}.ohmc-categories button.active{background:#0b2341;color:#fff}.ohmc-card[hidden]{display:none!important}

/* v0.6.2: visible full-language badges on public media cards */
.ohmc-tag{display:flex;flex-wrap:wrap;gap:8px;align-items:center;letter-spacing:.04em}
.ohmc-lang{display:inline-flex;align-items:center;background:#102b4d;color:#fff;border:1px solid #c99a42;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:none;line-height:1.4}

/* v0.6.3: equal, uncropped 16:9 cover areas for both media types */
.ohmc-grid{align-items:stretch}
.ohmc-card{display:flex;flex-direction:column}
.ohmc-media,.ohmc-audio-art{position:relative;aspect-ratio:16 / 9;width:100%;height:auto;min-height:0;flex:none;overflow:hidden;background:#0a2444}
.ohmc-thumb,.ohmc-audio-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center;opacity:1}
.ohmc-audio-art .ohmc-audio-mark{position:relative}
.ohmc-audio-label{z-index:1;background:rgba(6,25,49,.86);border:1px solid rgba(212,166,79,.7);padding:5px 9px;border-radius:5px;bottom:10px;left:12px;letter-spacing:.08em}
.ohmc-inner{display:flex;flex-direction:column;flex:1}
.ohmc-card audio{margin-top:auto;padding-top:14px;box-sizing:border-box}
.ohmc-tag{display:flex;align-items:center;flex-wrap:wrap;gap:7px;letter-spacing:normal;text-transform:none}
.ohmc-category-label,.ohmc-type-label{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;background:#edf2f8;color:#173958;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;line-height:1.45}
.ohmc-lang{font-size:11px;line-height:1.45;white-space:normal}
.ohmc-card h3{overflow-wrap:anywhere}

/* v0.6.4: enforce identical cover geometry even when theme CSS sets audio-art height. */
.ohmc .ohmc-grid .ohmc-card .ohmc-media,
.ohmc .ohmc-grid .ohmc-card .ohmc-audio-art {
  display:block !important; position:relative !important; box-sizing:border-box !important;
  width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important;
  aspect-ratio:16 / 9 !important; padding:0 !important; margin:0 !important;
  overflow:hidden !important; background:#0a2444 !important; flex:0 0 auto !important;
}
.ohmc .ohmc-grid .ohmc-card .ohmc-media > img,
.ohmc .ohmc-grid .ohmc-card .ohmc-audio-art > img {
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important;
  object-fit:contain !important; object-position:center !important; opacity:1 !important;
}
.ohmc .ohmc-grid .ohmc-card .ohmc-audio-art .ohmc-audio-label{position:absolute !important;bottom:10px !important;left:12px !important;z-index:2}
.ohmc .ohmc-grid .ohmc-card .ohmc-inner .ohmc-tag{display:flex !important;gap:6px 8px !important;flex-wrap:wrap !important;align-items:center !important;white-space:normal !important;margin-bottom:10px !important}
.ohmc .ohmc-grid .ohmc-card .ohmc-inner .ohmc-tag > span{display:inline-flex !important;position:static !important;float:none !important;flex:0 0 auto !important;margin:0 !important;white-space:normal !important;line-height:1.4 !important}
.ohmc .ohmc-grid .ohmc-card .ohmc-inner .ohmc-tag > .ohmc-category-label,
.ohmc .ohmc-grid .ohmc-card .ohmc-inner .ohmc-tag > .ohmc-type-label{background:#edf2f8 !important;color:#173958 !important;border-radius:5px !important;padding:5px 8px !important}
.ohmc .ohmc-grid .ohmc-card .ohmc-inner .ohmc-tag > .ohmc-lang{background:#102b4d !important;color:#fff !important;border:1px solid #c99a42 !important;border-radius:999px !important;padding:5px 10px !important}

/* v0.6.5: prevent duplicated/ghosted card painting in full-page captures. */
.ohmc .ohmc-grid{isolation:isolate;align-items:stretch}
.ohmc .ohmc-grid > .ohmc-card{position:relative;transform:none!important;backface-visibility:hidden;contain:layout paint;isolation:isolate}
.ohmc .ohmc-grid > .ohmc-card:hover{transform:none!important}
.ohmc .ohmc-grid > .ohmc-card .ohmc-inner{min-height:0}

/* v0.6.6: cinematic featured homepage video showcase */
.ohms{max-width:1250px;margin:45px auto;padding:28px;background:#0b203c;color:#fff;border-radius:18px;font-family:inherit;box-sizing:border-box}.ohms *{box-sizing:border-box}.ohms-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.ohms-eyebrow{font-size:12px;letter-spacing:.15em;color:#d9ad58;font-weight:700}.ohms-heading h2{font-size:clamp(26px,3vw,38px);margin:8px 0;color:#fff}.ohms-heading p{color:#b8c9df;margin:0}.ohms-heading a{color:#e9c77d;border:1px solid #b58a43;padding:11px 15px;border-radius:8px;text-decoration:none;white-space:nowrap}.ohms-screen{max-width:100%}.ohms-slide[hidden]{display:none!important}.ohms-video{aspect-ratio:16/9;background:#06172d;border-radius:12px;overflow:hidden}.ohms-video video,.ohms-video iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.ohms-info{padding:14px 2px 18px}.ohms-info span{color:#d9ad58;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.ohms-info h3{font-size:clamp(20px,2vw,27px);color:#fff;margin:5px 0}.ohms-selector{border-top:1px solid #35516e;padding-top:18px}.ohms-selector>span{font-size:12px;color:#b8c9df;letter-spacing:.13em;font-weight:700}.ohms-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.ohms-choice{min-width:0;background:#142d4a;color:#fff;border:1px solid #385371;border-radius:9px;overflow:hidden;text-align:left;padding:0 0 10px;cursor:pointer}.ohms-choice.is-active,.ohms-choice:focus-visible{border:2px solid #d9ad58;outline:none}.ohms-choice-image{display:block;aspect-ratio:16/9;background:#102b4d;overflow:hidden}.ohms-choice-image img{display:block;width:100%;height:100%;object-fit:contain}.ohms-no-image{display:grid;place-items:center;height:100%;color:#d9ad58}.ohms-choice strong,.ohms-choice small{display:block;margin:8px 10px 0;overflow-wrap:anywhere}.ohms-choice strong{font-size:13px;line-height:1.35}.ohms-choice small{font-size:11px;color:#b8c9df}.ohms-choice:hover{background:#254563}@media(max-width:760px){.ohms{padding:15px;margin:20px auto}.ohms-heading{align-items:flex-start;flex-direction:column}.ohms-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.ohms-choice{flex:0 0 145px;scroll-snap-align:start}}


/* v0.6.7: compact cinematic homepage console; breaks out of narrow Elementor widget columns. */
.ohms{width:100%;max-width:1250px;position:relative;margin:30px auto;padding:26px 30px;border:1px solid rgba(215,174,88,.32);box-shadow:0 18px 38px rgba(5,22,43,.12)}
.ohms-heading{margin-bottom:17px;align-items:center}
.ohms-heading h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(25px,2.7vw,34px);letter-spacing:.035em;text-transform:uppercase;margin:5px 0}
.ohms-heading p{font-size:14px}
.ohms-screen{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);align-items:start;gap:18px}
.ohms-stage{min-width:0}
.ohms-video{aspect-ratio:16/9;border:1px solid rgba(217,173,88,.35)}
.ohms-info{padding:10px 3px 0}
.ohms-info h3{font-size:clamp(17px,1.6vw,22px);margin:4px 0 0;line-height:1.3}
.ohms-selector{min-width:0;border-top:0;border-left:1px solid #35516e;padding:2px 0 0 17px}
.ohms-selector>span{display:block;color:#d9ad58;margin-bottom:10px;font-size:11px}
.ohms-thumbs{display:flex;flex-direction:column;gap:10px;margin:0;max-height:430px;overflow-y:auto;padding:1px 4px 2px 0}
.ohms-choice{display:grid;grid-template-columns:43% minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;gap:0 10px;padding:5px;min-height:93px;border-radius:9px}
.ohms-choice-image{grid-row:1/3;grid-column:1;aspect-ratio:16/9;border-radius:6px}
.ohms-choice strong{grid-row:1;grid-column:2;font-size:12px;margin:0;align-self:end;line-height:1.3}
.ohms-choice small{grid-row:2;grid-column:2;margin:4px 0 0;align-self:start}
@media(max-width:800px){.ohms{padding:18px;width:min(100%,calc(100vw - 24px));margin:24px 0}.ohms-screen{grid-template-columns:minmax(0,1fr)}.ohms-selector{border-left:0;border-top:1px solid #35516e;padding:14px 0 0}.ohms-thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:8px}.ohms-choice{flex:0 0 205px;min-height:80px;grid-template-columns:42% minmax(0,1fr)}.ohms-heading{align-items:flex-start;gap:12px}.ohms-heading a{font-size:12px}}
@media(max-width:520px){.ohms-heading{flex-direction:column}.ohms-heading h2{font-size:25px}.ohms{padding:14px}.ohms-choice{flex-basis:190px}}

.ohms-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ohms-selector-heading>span{font-size:11px;font-weight:700;letter-spacing:.13em;color:#d9ad58}
.ohms-carousel-controls{display:flex;gap:7px}
.ohms-carousel-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b58a43;border-radius:7px;background:#122d4b;color:#e9c77d;font-size:19px;line-height:1;cursor:pointer}
.ohms-carousel-controls button:hover,.ohms-carousel-controls button:focus-visible{background:#274867;outline:2px solid #d9ad58;outline-offset:2px}
.ohms-thumbs{max-height:310px;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b58a43 #142d4a}
.ohms-choice{flex-shrink:0;scroll-snap-align:start}
.ohms-enter{animation:ohms-stage-enter .32s ease-out both}
@keyframes ohms-stage-enter{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.ohms-thumbs{max-height:none;scroll-snap-type:x proximity}.ohms-carousel-controls button{transform:rotate(-90deg)}}
@media(prefers-reduced-motion:reduce){.ohms-enter{animation:none}.ohms-thumbs{scroll-behavior:auto}}

/* v0.6.12: refined carousel hierarchy and more readable media index. */
.ohms .ohms-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.ohms .ohms-selector-heading>span{font-family:inherit;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;line-height:1.4!important;color:#d9ad58!important;text-transform:uppercase!important}
.ohms .ohms-carousel-controls{display:flex;gap:8px;flex-shrink:0}
.ohms .ohms-carousel-controls button{appearance:none!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;background:#173755!important;border:1px solid #c9a054!important;border-radius:8px!important;color:#f4d68f!important;font:700 19px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.ohms .ohms-carousel-controls button:hover{background:#274e72!important}
.ohms .ohms-thumbs{max-height:340px;gap:9px}
.ohms .ohms-choice{grid-template-columns:46% minmax(0,1fr);min-height:102px;gap:0 12px;padding:7px}
.ohms .ohms-choice-image{width:100%;aspect-ratio:16/9}
.ohms .ohms-choice strong{font-size:15px!important;line-height:1.3!important;font-weight:700!important;color:#fff!important}
.ohms .ohms-choice small{font-size:12px!important;line-height:1.35!important;color:#d8bd7b!important;font-weight:600!important}
.ohms .ohms-info span{font-size:12px!important;color:#d9ad58!important}
@media(max-width:800px){.ohms .ohms-choice{flex:0 0 240px;grid-template-columns:42% minmax(0,1fr);min-height:88px}.ohms .ohms-thumbs{max-height:none}}

/* v0.6.13: homepage category selector */
.ohms .ohms-category-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ohms .ohms-category-filters button{appearance:none;background:#142f4d;color:#f1dfbd;border:1px solid #8f754b;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.3;cursor:pointer}
.ohms .ohms-category-filters button.is-active,.ohms .ohms-category-filters button:hover{background:#d5a84e;color:#071b32;border-color:#d5a84e}
.ohms .ohms-category-filters button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ohms .ohms-choice[hidden]{display:none!important}
@media(max-width:800px){.ohms .ohms-category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.ohms .ohms-category-filters button{white-space:nowrap;flex-shrink:0}}

/* v0.6.21: featured shortcode follows its Elementor parent, like the gallery.
   No viewport breakout, centering transform, or oversized outer halo. */
.elementor-widget-shortcode, .elementor-widget-shortcode .elementor-widget-container,
.elementor-shortcode { min-width:0; max-width:100%; }
.elementor-widget-shortcode .ohms,
.elementor-shortcode .ohms,
.ohms {
  display:block;
  width:100% !important;
  max-width:1250px !important;
  min-width:0 !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  margin:30px auto !important;
  box-sizing:border-box !important;
  box-shadow:0 12px 30px rgba(5,22,43,.12) !important;
}
@media(max-width:800px){
  .elementor-widget-shortcode .ohms,.elementor-shortcode .ohms,.ohms{
    width:100% !important;max-width:100% !important;
    padding:18px !important;margin:20px auto !important;
  }
}

/* v0.6.22: independent homepage showcase, deliberately isolated from legacy .ohms */
.ohmh,.ohmh *{box-sizing:border-box}
.ohmh{display:block;width:100%;max-width:100%;min-width:0;margin:0 auto 28px;padding:26px;background:#0b203c;color:#fff;border-radius:16px;font-family:inherit;overflow:hidden}
.ohmh .ohms-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px}
.ohmh .ohms-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#d9ad58}
.ohmh .ohms-heading h2{font:500 clamp(25px,3vw,34px)/1.2 Georgia,serif;color:#fff;text-transform:uppercase;letter-spacing:.03em;margin:6px 0}
.ohmh .ohms-heading p{color:#b8c9df;font-size:13px;margin:0}
.ohmh .ohms-heading a{color:#e9c77d;border:1px solid #b58a43;padding:11px 14px;border-radius:8px;text-decoration:none;white-space:nowrap}
.ohmh .ohms-screen{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;align-items:start;max-width:100%}
.ohmh .ohms-stage,.ohmh .ohms-selector{min-width:0}
.ohmh .ohms-slide[hidden],.ohmh .ohms-choice[hidden]{display:none!important}
.ohmh .ohms-video{aspect-ratio:16/9;background:#06172d;border:1px solid #876a39;border-radius:10px;overflow:hidden}
.ohmh .ohms-video video,.ohmh .ohms-video iframe{width:100%;height:100%;display:block;border:0;object-fit:contain}
.ohmh .ohms-info{padding:12px 2px 0}
.ohmh .ohms-info span{font-size:11px;color:#d9ad58;font-weight:700;text-transform:uppercase}
.ohmh .ohms-info h3{font-size:clamp(17px,2vw,22px);line-height:1.3;color:#fff;margin:5px 0}
.ohmh .ohms-selector{border-left:1px solid #35516e;padding:2px 0 0 16px}
.ohmh .ohms-selector-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px}
.ohmh .ohms-selector-heading>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#d9ad58}
.ohmh .ohms-carousel-controls{display:flex;gap:7px;flex-shrink:0}
.ohmh .ohms-carousel-controls button{width:31px;height:31px;display:grid;place-items:center;padding:0;background:#173755;border:1px solid #c9a054;border-radius:7px;color:#f4d68f;cursor:pointer;font-size:19px}
.ohmh .ohms-category-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}
.ohmh .ohms-category-filters button{background:#142f4d;color:#f1dfbd;border:1px solid #8f754b;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}
.ohmh .ohms-category-filters button.is-active,.ohmh .ohms-category-filters button:hover{background:#d5a84e;color:#071b32}
.ohmh .ohms-thumbs{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b58a43 #142d4a}
.ohmh .ohms-choice{display:grid;grid-template-columns:43% minmax(0,1fr);grid-template-rows:1fr 1fr;gap:0 10px;min-width:0;min-height:88px;flex-shrink:0;padding:6px;background:#142d4a;color:#fff;border:1px solid #385371;border-radius:8px;text-align:left;cursor:pointer;scroll-snap-align:start}
.ohmh .ohms-choice.is-active,.ohmh .ohms-choice:focus-visible{border:2px solid #d9ad58;outline:none}
.ohmh .ohms-choice-image{display:block;grid-row:1/3;grid-column:1;aspect-ratio:16/9;background:#102b4d;border-radius:5px;overflow:hidden}
.ohmh .ohms-choice-image img{width:100%;height:100%;object-fit:contain;display:block}
.ohmh .ohms-no-image{display:grid;place-items:center;height:100%;color:#d9ad58}
.ohmh .ohms-choice strong{grid-row:1;grid-column:2;font-size:12px;line-height:1.3;align-self:end;overflow-wrap:anywhere;color:#fff}
.ohmh .ohms-choice small{grid-row:2;grid-column:2;font-size:11px;color:#d8bd7b;align-self:start;overflow-wrap:anywhere}
.ohmh .ohms-enter{animation:ohmh-enter .3s ease-out both}
@keyframes ohmh-enter{from{opacity:.5}to{opacity:1}}
@media(max-width:800px){.ohmh{padding:16px}.ohmh .ohms-screen{grid-template-columns:minmax(0,1fr)}.ohmh .ohms-selector{border-left:0;border-top:1px solid #35516e;padding:14px 0 0}.ohmh .ohms-thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}.ohmh .ohms-choice{flex:0 0 220px;min-height:85px}.ohmh .ohms-carousel-controls button{transform:rotate(-90deg)}}
@media(max-width:540px){.ohmh .ohms-heading{align-items:flex-start;flex-direction:column}.ohmh .ohms-category-filters{flex-wrap:nowrap;overflow-x:auto}.ohmh .ohms-category-filters button{white-space:nowrap;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.ohmh .ohms-enter{animation:none}.ohmh .ohms-thumbs{scroll-behavior:auto}}

/* v0.6.24: homepage-only outer alignment. Increase effective desktop
   showcase width to 1140px while preserving the existing responsive layout. */
.ohmh,
.elementor-shortcode .ohmh,
.elementor-widget-shortcode .ohmh {
  width: min(100%, 1140px) !important;
  max-width: 1140px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}
@media (max-width: 800px) {
  .ohmh, .elementor-shortcode .ohmh, .elementor-widget-shortcode .ohmh {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* v0.6.28: arrow feedback at scroll boundaries. */
.ohmh .ohms-carousel-controls button:disabled,.ohms .ohms-carousel-controls button:disabled{opacity:.35;cursor:default}
