.anma-deskstudio-viewer{max-width:100%;color:#26302a;font:inherit}
.anma-deskstudio-stage{position:relative;width:100%;aspect-ratio:4/3;min-height:330px;overflow:hidden;background:linear-gradient(#777,#c6c6c6 65%,#f3f3f3)}
.anma-deskstudio-poster,.anma-deskstudio-canvas,.anma-deskstudio-placeholder{position:absolute;inset:0;width:100%;height:100%}
.anma-deskstudio-poster{display:block;object-fit:contain}
.anma-deskstudio-poster[hidden],.anma-deskstudio-placeholder[hidden]{display:none}
.anma-deskstudio-canvas{display:block;touch-action:none}
.anma-deskstudio-canvas[hidden]{display:none}
.anma-deskstudio-placeholder{display:grid;place-items:center;color:#5a625e}
.anma-deskstudio-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:80%;padding:10px 15px;border-radius:8px;background:#fffffff0;color:#303730;font-size:14px;text-align:center;box-shadow:0 5px 25px #0002}
.anma-deskstudio-status[hidden]{display:none}
.anma-deskstudio-start{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #2d5942;border-radius:8px;padding:12px 18px;background:#2d5942;color:white;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}
.anma-deskstudio-start[hidden]{display:none}
.anma-deskstudio-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:9px 4px;color:#66716a;font-size:12px}
.anma-deskstudio-toolbar span{margin-right:auto}
.anma-deskstudio-toolbar[hidden]{display:none}
.anma-deskstudio-toolbar button{border:1px solid #d5ddd6;border-radius:6px;background:white;padding:6px 10px;color:#2d5942;font:inherit;cursor:pointer}
.anma-deskstudio-size-note{margin:6px 0 0;color:#66716a;font-size:12px;line-height:1.45}
@media(max-width:767px){.anma-deskstudio-stage{min-height:300px}.anma-deskstudio-toolbar span{display:none}}

/* Native WooCommerce selects remain in the form and receive every selection. */
form.variations_form select.anma-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:0!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}
.anma-choices{display:grid;gap:9px;width:100%}
.anma-choices--width{grid-template-columns:repeat(3,minmax(0,1fr))}
.anma-choices--depth{grid-template-columns:repeat(3,minmax(0,1fr))}
.anma-choices--color{grid-template-columns:repeat(2,minmax(0,1fr))}
.anma-choices--wood{grid-template-columns:repeat(4,minmax(0,1fr))}
.anma-choice{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
  min-height:58px;
  margin:0!important;
  padding:10px 8px!important;
  border:1px solid #d2d2d7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#1d1d1f!important;
  font:600 13px/1.25 Avenir,'Avenir Next',sans-serif!important;
  text-align:center;
  text-transform:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
  cursor:pointer;
}
.anma-choice:hover{border-color:#86868b!important}
.anma-choice:focus-visible{outline:3px solid rgba(0,113,227,.28)!important;outline-offset:2px}
.anma-choice[aria-pressed="true"]{
  border-color:#0071e3!important;
  background:#f7fbff!important;
  box-shadow:inset 0 0 0 1px #0071e3!important;
}
.anma-choice:disabled{opacity:.45;cursor:not-allowed}
.anma-choice--wood{flex-direction:column;gap:5px;min-height:93px;padding:8px 4px!important;font-size:11px!important}
.anma-choice__wood{display:block;width:42px;height:42px;flex:none;border:1px solid #e1e1e5;border-radius:50%;object-fit:cover}
.anma-choice__label{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.anma-choice__color{display:block;width:23px;height:23px;flex:none;border:1px solid #d2d2d7;border-radius:50%}
.anma-choice__color--preto{background:#111}
.anma-choice__color--branco{background:#cbcac5}
@media(max-width:767px){
  .anma-choices--wood{grid-template-columns:repeat(3,minmax(0,1fr))}
  .anma-choice--wood{min-height:88px}
  .anma-choice__wood{width:37px;height:37px}
}
