/* OURMENT editorial catalogue — isolated styles */
.omtc{--ink:#26384a;--muted:#78818a;--paper:#fdfbf8;--line:#e7dfd6;--accent:#26384a;display:block!important;position:relative!important;width:calc(100% - 48px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding:18px 0 60px!important;color:var(--ink)!important;background:transparent!important;font-family:'Plus Jakarta Sans',sans-serif!important;}
.omtc,.omtc *{box-sizing:border-box!important;font-family:'Plus Jakarta Sans',sans-serif!important}.omtc [hidden]{display:none!important}
.omtc-controls{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;margin:0 auto 30px!important}
.omtc-filters{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;max-width:100%!important}
.omtc .omtc-filter{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin:0!important;padding:9px 18px!important;border:1px solid var(--line)!important;border-radius:30px!important;background:transparent!important;color:#586575!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.12em!important;line-height:1.2!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:all .2s ease!important}
.omtc .omtc-filter:hover,.omtc .omtc-filter.is-active{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}
.omtc-search{display:block!important;width:min(280px,100%)!important;margin:0!important}.omtc .omtc-search input{display:block!important;width:100%!important;height:38px!important;margin:0!important;padding:8px 3px!important;border:0!important;border-bottom:1px solid #ded8d0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:12px!important;box-shadow:none!important;outline:none!important}.omtc .omtc-search input:focus{border-bottom-color:var(--accent)!important}
.omtc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:42px 26px!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;justify-content:center!important}
.omtc-card{position:relative!important;display:block!important;float:none!important;clear:none!important;min-width:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.omtc .omtc-image{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#eeeae4!important;text-decoration:none!important;box-shadow:none!important}
.omtc .omtc-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transition:transform .55s ease!important}
.omtc-card:hover .omtc-image img{transform:scale(1.035)!important}
.omtc .omtc-category-tag{position:absolute!important;top:14px!important;left:14px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:27px!important;margin:0!important;padding:0 12px!important;background:rgba(253,251,248,.96)!important;color:#34465a!important;font-size:8px!important;font-weight:500!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important}
.omtc .omtc-no-image{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;place-items:center!important;color:#9b9a91!important;font:italic 28px Georgia,serif!important}
.omtc .omtc-card-info{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:13px!important;width:100%!important;min-height:0!important;margin:0!important;padding:14px 2px 0!important;border:0!important;background:transparent!important}
.omtc .omtc-card-info h3{margin:0!important;padding:0!important;color:var(--ink)!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(19px,2vw,25px)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2!important;text-transform:none!important}
.omtc .omtc-card-info h3 a{color:inherit!important;text-decoration:none!important}.omtc .omtc-card-info h3 a:hover{color:#8b6b66!important}
.omtc .omtc-card-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important}
.omtc .omtc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:38px!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.09em!important;line-height:1.2!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none!important;transition:all .2s ease!important}
.omtc .omtc-button-view{background:var(--ink)!important;color:#fff!important}.omtc .omtc-button-view:hover{background:#43566a!important;border-color:#43566a!important;color:#fff!important}
.omtc .omtc-button-try{background:transparent!important;color:var(--ink)!important}.omtc .omtc-button-try:hover{background:var(--ink)!important;color:#fff!important}
.omtc-empty{text-align:center!important;padding:42px 12px!important;color:var(--muted)!important;font-size:13px!important}
@media(max-width:900px){.omtc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 18px!important}}

/* v1.0.9: enforce centered catalogue independently of Elementor parent alignment */
.omtc{float:none!important;inset-inline:auto!important;align-self:center!important;justify-self:center!important}
.omtc .omtc-grid{justify-items:stretch!important;place-content:start center!important}
.omtc .omtc-card-info h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.02em!important}
@media(max-width:767px){.omtc{width:calc(100% - 28px)!important;padding-top:14px!important;padding-bottom:40px!important}.omtc-grid{gap:28px 14px!important}}


/* v1.1.0 — centered, balanced card typography and actions */
.omtc .omtc-card-info{
  align-items:center!important;
  text-align:center!important;
  gap:16px!important;
  padding:18px 8px 0!important;
}
.omtc .omtc-card-info h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:2.5em!important;
  margin:0!important;
  text-align:center!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:clamp(17px,1.55vw,21px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}
.omtc .omtc-card-info h3 a{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.omtc .omtc-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.omtc .omtc-button{
  min-width:142px!important;
  min-height:42px!important;
  padding:12px 17px!important;
  border-radius:3px!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.075em!important;
  line-height:1.25!important;
}
.omtc .omtc-button-view{
  background:#26384a!important;
  border-color:#26384a!important;
  color:#fff!important;
}
.omtc .omtc-button-view:hover{
  background:#3b5065!important;
  border-color:#3b5065!important;
  transform:translateY(-1px)!important;
}
.omtc .omtc-button-try{
  background:#fff!important;
  border-color:#cbd1d7!important;
  color:#26384a!important;
}
.omtc .omtc-button-try:hover{
  background:#f1f3f5!important;
  border-color:#26384a!important;
  color:#26384a!important;
  transform:translateY(-1px)!important;
}
@media(max-width:767px){
  .omtc .omtc-card-info{gap:13px!important;padding:14px 3px 0!important}
  .omtc .omtc-card-info h3{font-size:15px!important;min-height:2.7em!important}
  .omtc .omtc-card-actions{gap:7px!important}
  .omtc .omtc-button{min-width:0!important;flex:1 1 100%!important;min-height:39px!important;padding:10px 8px!important;font-size:8px!important}
}


/* v1.1.1 — final card alignment: no arrows, both actions below image */
.omtc .omtc-image::before,
.omtc .omtc-image::after,
.omtc .omtc-card-info h3 a::before,
.omtc .omtc-card-info h3 a::after{content:none!important;display:none!important}
.omtc .omtc-image{position:relative!important}
.omtc .omtc-card-info{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;
  width:100%!important;text-align:center!important;
  padding:18px 8px 0!important;gap:14px!important
}
.omtc .omtc-card-info h3,
.omtc .omtc-card-info h3 a{
  display:block!important;width:100%!important;
  margin:0!important;padding:0!important;
  text-align:center!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:clamp(17px,1.6vw,21px)!important;
  font-weight:600!important;line-height:1.35!important;
  letter-spacing:-.02em!important;color:#26384a!important;
  text-decoration:none!important
}
.omtc .omtc-card-actions{
  display:flex!important;position:static!important;
  flex-direction:row!important;flex-wrap:wrap!important;
  justify-content:center!important;align-items:center!important;
  width:100%!important;gap:10px!important;
  margin:0!important;padding:0!important
}
.omtc .omtc-card-actions .omtc-button{
  display:inline-flex!important;position:static!important;
  float:none!important;flex:0 1 auto!important;
  align-items:center!important;justify-content:center!important;
  min-width:145px!important;min-height:42px!important;
  margin:0!important;padding:12px 16px!important;
  border-radius:3px!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:9px!important;font-weight:600!important;
  letter-spacing:.07em!important;line-height:1.2!important;
  text-align:center!important;text-decoration:none!important
}
.omtc .omtc-card-actions .omtc-button span{display:none!important}
.omtc .omtc-card-actions .omtc-button-view{
  background:#26384a!important;border:1px solid #26384a!important;color:#fff!important
}
.omtc .omtc-card-actions .omtc-button-try{
  background:#fff!important;border:1px solid #26384a!important;color:#26384a!important
}
.omtc .omtc-card-actions .omtc-button:hover{transform:translateY(-1px)!important}
@media(max-width:767px){
 .omtc .omtc-card-info{padding:14px 3px 0!important;gap:11px!important}
 .omtc .omtc-card-info h3,.omtc .omtc-card-info h3 a{font-size:15px!important}
 .omtc .omtc-card-actions{flex-direction:column!important;gap:7px!important}
 .omtc .omtc-card-actions .omtc-button{width:100%!important;min-width:0!important;min-height:39px!important}
}


/* v1.1.3 — actions overlay inside thumbnail */
.omtc .omtc-image{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
.omtc .omtc-card-actions{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:34px 12px 14px!important;
  background:linear-gradient(to top,rgba(15,25,35,.78),rgba(15,25,35,0))!important;
}
.omtc .omtc-card-actions .omtc-button{
  flex:0 1 auto!important;
  min-width:0!important;
  min-height:38px!important;
  padding:10px 14px!important;
  border-radius:2px!important;
  font-size:8px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
.omtc .omtc-button-view{
  background:#fdfbf8!important;
  border-color:#fdfbf8!important;
  color:#26384a!important;
}
.omtc .omtc-button-view:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#26384a!important;
}
.omtc .omtc-button-try{
  background:rgba(38,56,74,.92)!important;
  border-color:rgba(255,255,255,.8)!important;
  color:#fff!important;
}
.omtc .omtc-button-try:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#26384a!important;
}
.omtc .omtc-card-info{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:16px 8px 0!important;
  text-align:center!important;
}
.omtc .omtc-card-info h3{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  text-align:center!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:clamp(16px,1.5vw,21px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
@media(max-width:767px){
 .omtc .omtc-card-actions{gap:6px!important;padding:26px 7px 9px!important}
 .omtc .omtc-card-actions .omtc-button{font-size:7px!important;padding:8px 9px!important;min-height:34px!important}
 .omtc .omtc-card-info{padding-top:12px!important}
 .omtc .omtc-card-info h3{font-size:14px!important}
}


/* v1.1.4 — keep card dimensions stable when filters leave 1–2 results */
.omtc{
  width:min(1280px,calc(100vw - 64px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.omtc .omtc-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:center!important;
  justify-items:stretch!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.omtc .omtc-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.omtc .omtc-card[hidden]{display:none!important}
@media(max-width:900px){
  .omtc{width:calc(100vw - 40px)!important}
  .omtc .omtc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .omtc{width:calc(100vw - 28px)!important}
  .omtc .omtc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v1.1.5 — subtle rounded thumbnail corners */
.omtc .omtc-image{
  border-radius:8px!important;
  overflow:hidden!important;
}
.omtc .omtc-image img{
  border-radius:8px!important;
}


/* v1.1.6 — hard-center catalog within Elementor content area */
.omtc{
  display:block!important;
  box-sizing:border-box!important;
  width:calc(100% - 80px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
.omtc .omtc-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .omtc{width:calc(100% - 48px)!important}
  .omtc .omtc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .omtc{width:calc(100% - 32px)!important}
}


/* v1.1.7 — center catalog relative to full page viewport, not narrow Elementor column */
.omtc{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(1280px,calc(100vw - 100px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.omtc .omtc-grid{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:900px){
 .omtc{width:calc(100vw - 48px)!important}
}
@media(max-width:767px){
 .omtc{width:calc(100vw - 32px)!important}
}
