/* v17: product artwork remains fully visible and copy does not collide with the frame boundary. */
@media (min-width:1101px){
body:not(.camtir-frame-editing):not(.elementor-editor-active):not(.elementor-editor-preview) .v10-platforms .v10-frame-stage{height:740px!important;min-height:740px!important}
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{
 padding:60px 44px 52px 280px!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
 grid-template-rows:30px 80px minmax(0,1fr) 62px!important;gap:14px 30px!important;align-content:stretch!important;overflow:hidden!important}
.v10-platforms .v10-frame-index{grid-column:1!important;grid-row:1!important;align-self:start!important}
.v10-platforms .v10-frame-tag{grid-column:1!important;grid-row:2!important;align-self:start!important;max-width:100%!important}
.v10-platforms .v10-frame-art{grid-column:1!important;grid-row:3/5!important;align-self:center!important;justify-self:center!important;max-width:100%!important;width:100%!important;max-height:440px!important;overflow:visible!important;opacity:1!important}
.v10-platforms .v10-frame-art img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;object-position:center!important}
.v10-platforms .v10-frame-name{grid-column:2!important;grid-row:1/3!important;align-self:start!important}
.v10-platforms .v10-frame-name .elementor-heading-title{font-size:clamp(30px,3vw,53px)!important;line-height:1.06!important}
.v10-platforms .v10-frame-desc{grid-column:2!important;grid-row:3!important;align-self:stretch!important;max-height:none!important;min-height:0!important;overflow:auto!important;padding:0 8px 0 0!important;scrollbar-width:thin}
.v10-platforms .v10-frame-desc p{font-size:clamp(14px,1.05vw,16px)!important;line-height:1.72!important}
.v10-platforms .v10-frame-link{grid-column:2!important;grid-row:4!important;align-self:end!important}
}
@media (min-width:701px) and (max-width:1100px){
.v10-platforms .v10-frame-stage{height:780px!important;min-height:780px!important}
.v10-platforms .v10-frame-stage>.v10-frame{padding:55px 25px 45px 215px!important;grid-template-columns:1fr!important;grid-template-rows:30px auto auto minmax(0,1fr) 55px!important;gap:12px!important}
.v10-platforms .v10-frame-index,.v10-platforms .v10-frame-name,.v10-platforms .v10-frame-tag,.v10-platforms .v10-frame-desc,.v10-platforms .v10-frame-link{grid-column:1!important;grid-row:auto!important}
.v10-platforms .v10-frame-desc{align-self:stretch!important;max-height:none!important;min-height:0!important;overflow:auto!important;padding:0!important}
.v10-platforms .v10-frame-art{display:none!important}
}
@media (max-width:700px){
.v10-platforms .v10-frame-stage{height:850px!important;min-height:850px!important}
.v10-platforms .v10-frame-stage>.v10-frame{padding:145px 20px 25px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto minmax(0,1fr) 55px!important;gap:12px!important}
.v10-platforms .v10-frame-index,.v10-platforms .v10-frame-name,.v10-platforms .v10-frame-tag,.v10-platforms .v10-frame-desc,.v10-platforms .v10-frame-link{grid-column:1!important;grid-row:auto!important}
.v10-platforms .v10-frame-desc{max-height:none!important;min-height:0!important;overflow:auto!important;padding:0!important}
.v10-platforms .v10-frame-art{display:none!important}
}
/* Keep all Elementor widgets accessible in the editor, overriding the public layout. */
body.camtir-frame-editing .v10-platforms .v10-frame-stage>.v10-frame .v10-frame-art,
body.elementor-editor-active .v10-platforms .v10-frame-stage>.v10-frame .v10-frame-art,
body.elementor-editor-preview .v10-platforms .v10-frame-stage>.v10-frame .v10-frame-art{display:block!important;grid-column:auto!important;grid-row:auto!important;max-height:none!important;max-width:340px!important}
