/* BESTWOO clean interaction layer - 20260703 */
.BESTWOO-upload-box{
  position:relative!important;
  overflow:visible!important;
  cursor:default!important;
}

.BESTWOO-upload-box input[type="file"],
.BESTWOO-upload-field input[type="file"]{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}

.BESTWOO-upload-box .BESTWOO-upload-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  padding:16px 18px!important;
  min-height:88px!important;
  border:1px dashed rgba(201,160,108,.55)!important;
  border-radius:18px!important;
  background:#fffaf5!important;
}

.BESTWOO-upload-box .BESTWOO-upload-visual > div{
  flex:1 1 auto!important;
  min-width:0!important;
}

.BESTWOO-upload-box img{
  flex:0 0 auto!important;
}

.BESTWOO-upload-box .BESTWOO-upload-trigger,
.BESTWOO-upload-box label.BESTWOO-upload-trigger,
.BESTWOO-upload-box button.BESTWOO-upload-trigger,
.BESTWOO-upload-box [data-bestwoo-upload-trigger]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:150px!important;
  height:56px!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:16px!important;
  background:#00544b!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(0,84,75,.18)!important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease!important;
  pointer-events:auto!important;
  white-space:nowrap!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

.BESTWOO-upload-box .BESTWOO-upload-trigger:hover,
.BESTWOO-upload-box .BESTWOO-upload-trigger:focus,
.BESTWOO-upload-box .BESTWOO-upload-trigger:active{
  background:#0a675c!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 28px rgba(0,84,75,.22)!important;
  outline:none!important;
}

.BESTWOO-upload-box .BESTWOO-upload-trigger *,
.BESTWOO-upload-box img,
.BESTWOO-upload-box .BESTWOO-upload-visual > div{
  pointer-events:none!important;
}

#BESTWOO-uploadStatus,
[data-bestwoo-upload-status]{
  color:#30423d!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.BESTWOO-simple-request-link,
.BESTWOO-quote-path,
[data-bestwoo-simple-request],
[data-bestwoo-drawing-request]{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:30!important;
}

.BESTWOO-lang-dropdown{
  position:relative!important;
  z-index:99990!important;
}

.BESTWOO-lang-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
}

.BESTWOO-lang-menu{
  display:none;
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:180px;
  padding:8px;
  border:1px solid rgba(30,22,15,.12);
  border-radius:16px;
  background:#fffaf2;
  box-shadow:0 18px 48px rgba(28,20,12,.16);
  z-index:999999;
}

.BESTWOO-lang-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:#151512;
  text-decoration:none;
  pointer-events:auto!important;
}

.BESTWOO-lang-menu a:hover{
  background:rgba(0,84,75,.08);
}

.BESTWOO-lang-dropdown.BESTWOO-lang-open .BESTWOO-lang-menu,
.BESTWOO-lang-dropdown[data-bestwoo-lang-open="1"] .BESTWOO-lang-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

@media (max-width:768px){
  .BESTWOO-upload-box .BESTWOO-upload-visual{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .BESTWOO-upload-box .BESTWOO-upload-trigger,
  .BESTWOO-upload-box label.BESTWOO-upload-trigger,
  .BESTWOO-upload-box button.BESTWOO-upload-trigger,
  .BESTWOO-upload-box [data-bestwoo-upload-trigger]{
    width:100%!important;
    min-width:0!important;
  }
}
