/* DF_MAGNET_POLAROID_SOURCE_FINAL_V1 */

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmo-other-work{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:visible!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmo-other-work > h2,
body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmo-other-work > p{
  display:none!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini{
  display:block!important;
  width:354px!important;
  min-width:354px!important;
  max-width:calc(100vw - 24px)!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-layout{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-side{
  display:none!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-frame{
  display:block!important;
  position:relative!important;
  width:354px!important;
  max-width:100%!important;
  margin:0!important;
  padding:17px 17px 10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #222!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-photo{
  position:relative!important;
  width:318px!important;
  height:318px!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-photo > img{
  display:none;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini.has-photo .dfmp-mini-photo > img{
  display:block;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-file{
  display:none!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-empty{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  z-index:2!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini.has-photo .dfmp-mini-empty{
  display:none!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-btn{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font:inherit!important;
  cursor:pointer!important;
  padding:0!important;
  box-shadow:none!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-add-plus{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e94156!important;
  color:#fff!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:1!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-add-text{
  color:#111!important;
  font-size:15px!important;
  font-weight:600!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-caption{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:318px!important;
  max-width:100%!important;
  height:61px!important;
  margin:7px auto 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-caption-link{
  border:1.5px dashed rgba(100,160,210,.65)!important;
  border-radius:20px!important;
  background:transparent!important;
  color:#4a9fd4!important;
  padding:5px 15px!important;
  font-size:12px!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-card-footer{
  width:354px!important;
  max-width:100%!important;
  min-height:30px!important;
  margin:12px 0 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-qty{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-qty-stepper{
  display:flex!important;
  align-items:center!important;
  height:30px!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-qty-stepper button{
  width:28px!important;
  height:30px!important;
  padding:0!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-qty-stepper input{
  width:46px!important;
  height:30px!important;
  padding:0!important;
  text-align:center!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-qty-unit{
  height:30px!important;
  line-height:30px!important;
  padding:0 5px!important;
  color:#999!important;
  font-size:12px!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-price{
  margin:0!important;
  color:#00a8cc!important;
  font-size:18px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-btn,
body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-zoom button,
body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmo-cc-btn{
  background:#171b22!important;
  color:#fff!important;
}

@media (max-width:390px){
  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini{
    min-width:0!important;
    width:calc(100vw - 24px)!important;
  }

  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-frame{
    width:100%!important;
  }

  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-photo,
  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-caption{
    width:100%!important;
  }

  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-card-footer{
    width:100%!important;
  }
}
body.df-magnets-v2-open #dfMagnetsV2 .dfmp-mini-empty::before,body.df-magnets-v2-open #dfMagnetsV2 .dfmp-mini-empty::after,body.df-magnets-v2-open #dfMagnetsV2 .dfmp-mini-btn::before,body.df-magnets-v2-open #dfMagnetsV2 .dfmp-mini-btn::after{content:none!important;display:none!important}

/* DF_POL_NODUP_REAL */
#dfMagnetsV2 .dfmp-mini-empty:before,#dfMagnetsV2 .dfmp-mini-empty:after,#dfMagnetsV2 .dfmp-mini-btn:before,#dfMagnetsV2 .dfmp-mini-btn:after{content:none!important;display:none!important;}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini:not(.has-photo) .dfmp-mini-empty:before,body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini:not(.has-photo) .dfmp-mini-empty:after{content:none!important;display:none!important;}

/* DF_POL_FRAME_1TO1_V1 */

/* Exact geometry from the approved reference:
   outer frame 354x418, inner photo 318x318,
   footer outside the frame. */
body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini{
  width:354px!important;
  min-width:354px!important;
  max-width:354px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-frame{
  display:block!important;
  position:relative!important;
  width:354px!important;
  min-width:354px!important;
  max-width:354px!important;
  height:418px!important;
  min-height:418px!important;
  max-height:418px!important;
  margin:0!important;
  padding:17px 17px 10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #222!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-photo{
  display:block!important;
  position:relative!important;
  width:318px!important;
  min-width:318px!important;
  max-width:318px!important;
  height:318px!important;
  min-height:318px!important;
  max-height:318px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-empty{
  position:absolute!important;
  inset:0!important;
  width:318px!important;
  height:318px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-caption{
  position:static!important;
  width:318px!important;
  min-width:318px!important;
  max-width:318px!important;
  height:69px!important;
  min-height:69px!important;
  margin:7px 0 0!important;
  padding:0!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-card-footer{
  width:354px!important;
  min-width:354px!important;
  max-width:354px!important;
  height:30px!important;
  margin:14px 0 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
}

@media (max-width:390px){
  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini{
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:354px!important;
  }

  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-frame{
    width:100%!important;
    min-width:0!important;
    max-width:354px!important;
  }
}

/* DF_POL_ALIGN_REAL_V1 */

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-frame{display:flex!important;flex-direction:column!important;align-items:center!important;width:354px!important;height:418px!important;padding:17px 17px 10px!important;border:1px solid #222!important;box-sizing:border-box!important}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfmp-mini-photo{width:318px!important;min-width:318px!important;max-width:318px!important;height:318px!important;min-height:318px!important;max-height:318px!important;margin:0 auto!important;flex:0 0 318px!important}

body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .dfpc-caption{width:318px!important;margin:7px auto 0!important}

#dfMv2ChooseOther{position:relative!important;left:calc(50vw - 202px)!important;margin-left:0!important;margin-right:0!important;transform:none!important}


body.df-magnets-v2-open #headerFinishWrap{display:block!important;}




/* DF_POL_STATIC_NAV_V1 */



body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active .df-mv2-edit-nav{

  position:relative!important;

  width:354px!important;

  max-width:calc(100vw - 24px)!important;

  margin:4px auto 12px!important;

  justify-content:flex-start!important;

  overflow:visible!important;

}



body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active #dfMv2ChooseOther{

  position:relative!important;

  left:18px!important;

  margin:0!important;

  transform:none!important;

}



@media(max-width:600px){

  body.df-magnets-v2-open #dfMagnetsV2.dfmp-polaroid-active #dfMv2ChooseOther{

    left:0!important;

  }

}



/* DF_MAGNETS_HIDE_BULK_V1 */

body.df-magnets-v2-open #bulkEditBtn,

body.df-magnets-v2-open .bulk-edit-btn{

  display:none!important;

}



/* DF_MAGNET_HIDE_BULK_FINAL */

body.df-magnets-v2-open #bulkToggle{

  display:none!important;

}




/* DF_MAGNET_NAV_BULK_REAL_V1 */



/* Навигация всегда относительно центра редактора магнитов */

#dfMagnetsV2.is-editing #dfMv2EditNav{

  display:flex!important;

  width:354px!important;

  max-width:calc(100vw - 24px)!important;

  margin:4px auto 12px!important;

  justify-content:flex-start!important;

  position:relative!important;

  overflow:visible!important;

}



/* Чуть правее левого края карточки */

#dfMagnetsV2.is-editing #dfMv2ChooseOther{

  position:relative!important;

  left:28px!important;

  margin:0!important;

  transform:none!important;

}



/* На ВСЕХ магнитах групповая правка не нужна */

body:has(#dfMagnetsV2.is-editing) #bulkToggle{

  display:none!important;

}



@media(max-width:600px){

  #dfMagnetsV2.is-editing #dfMv2ChooseOther{

    left:0!important;

  }

}


/* DF MAGNETS: hide paper selector on Polaroid */
.dfmp-mini label:has(.dfmp-paper-select),
.dfmp-mini .dfmp-paper-select{
  display:none!important;
}

