/* v19: guaranteed non-overlapping CTA in public product frames. The CTA is anchored
   to the frame rather than sharing Elementor's conflicting grid placement. */
@media (min-width:1101px){
 body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage>.v10-frame.e-con,
 body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage>.v10-frame{
  position:absolute!important;display:grid!important;--display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
  grid-template-rows:30px 80px minmax(0,1fr)!important;
  padding-bottom:112px!important;
 }
 body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage>.v10-frame>.v10-frame-desc{
  grid-column:2!important;grid-row:3!important;position:relative!important;
  align-self:start!important;max-height:350px!important;overflow-y:auto!important;
  margin:0!important;padding:0 12px 0 0!important;transform:none!important;
 }
 body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage>.v10-frame>.v10-frame-link{
  position:absolute!important;inset:auto 44px 38px auto!important;
  top:auto!important;bottom:38px!important;left:auto!important;right:44px!important;
  width:max-content!important;max-width:calc(50% - 20px)!important;
  margin:0!important;padding:0!important;transform:none!important;
  z-index:12!important;grid-area:auto!important;align-self:auto!important;justify-self:auto!important;
 }
 body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage>.v10-frame>.v10-frame-link .elementor-button{
  position:static!important;display:inline-flex!important;white-space:nowrap!important;
 }
}
/* On tablet/mobile the button participates in document flow, below the description. */
@media (max-width:1100px){
 body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage>.v10-frame>.v10-frame-link{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;
  bottom:auto!important;left:auto!important;transform:none!important;
  grid-column:1!important;grid-row:5!important;margin-top:14px!important;
 }
}
